I'm not sure if it applies to the above problem, but most likely shed light on the possibility.
If you make a request for data that leads to a large number of events generated by the Bloomberg API (for example, a long historical intraday data request or possibly real-time subscription), do not use the template specified in the API documentation, as it may end up make your application very slow to receive all events. Basically, do not call NextEvent () on the Session object, use the highlighted EventQueue instead.
Instead of this:
var cID = new CorrelationID(1); session.SendRequest(request, cID); do { Event eventObj = session.NextEvent(); ... }
Do it:
var cID = new CorrelationID(1); var eventQueue = new EventQueue(); session.SendRequest(request, eventQueue, cID); do { Event eventObj = eventQueue.NextEvent(); ... }
This can lead to some performance improvements, although it is known that the API is not particularly deterministic ...
source share