The attached sample java client is for reference and customers can choose a client of their choice.
We recommend using a Multi-threaded client. All filtering and processing of data should be done after consuming data; if pre-processing of data is done before consuming the data, then it can add some delay and/or data loss.
The readme is in the attached zip file.