I am using rfa 7.2.1 java implementation.
When I build a consumer batch request with NONSTREAMING indication flag, I don't receive any OMM_ITEM_EVENT, but only a COMPLETION_EVENT without payload.
The message request that I build is like this:
MESSAGE Msg Type: MsgType.REQUEST Msg Model Type: MARKET_PRICE Indication Flags: NONSTREAMING | REFRESH | BATCH_REQ Hint Flags: HAS_ATTRIB_INFO | HAS_PRIORITY Priority: 1,1 AttribInfo ServiceName: BBG NameType: 1 (RIC) Payload: None
If I remove the indication flag NONSTREAMING it works fine.
I would like to kindly ask if the batch request is snapshot by definition or if there can be both streaming and snapshot mode.
Batch Snapshot is a licensable feature - so the most likely explanation is that this feature is not licensed for your TREP installation.
Please contact your TREP / Market Data Admin team or TR account manager to discuss further.
To answer your question - you can make streaming or non-streaming(subject to licence) Batch requests.