There is a 65535 byte limit on the size of the ElementList entry that is used when making the Batch request for EMA API. Could you pls give us a demo how to send another Batch request if the RIC list exceed 65535 byte ?
BTW, what is the meaning of consumer.unregister(arg0);
According to the EMA Java API Reference document, the OmmConsumer's unregister function accepts the handle value as an input parameter to specify which stream the application wants to close.
The EMA API assigns all opened items or instruments a unique numeric identifier (e.g. long), called a handle, which is returned by the OmmConsumer.registerClient() call. A handle is valid as long as its associated item stays open.
Note: The EMA Java API Reference document at the <RTSDK package>\Java\Ema\Docs\refman\emajava folder.
However, for the batch subscription, the API automatics unsubscribe the batch stream for the application (this is why the application receives the "Stream closed for batch" message), so the application does not need to call OmmConsumer.unregister(batch_handle) manually.