ReferenceDataRequestを設定したら、それをEventQueueに送信します
Service refdata = _session.GetService("//blp/refdata");
Request request = refdata.CreateRequest("ReferenceDataRequest");
// append the appropriate symbol and field data to the request
EventQueue eventQueue = new EventQueue();
Guid guid = Guid.NewGuid();
CorrelationID id = new CorrelationID(guid);
_session.SendRequest(request, eventQueue, id);
long _eventWaitTimeout = 60000;
myEvent = eventQueue.NextEvent(_eventWaitTimeout);
通常、キューからメッセージを取得できますが、アプリの同じ実行(通常は10分の1)で多数のリクエストを行うと、TIMEOUT
EventTypeが表示されるという状況に陥っています。
if (myEvent.Type == Event.EventType.TIMEOUT)
throw new Exception("Timed Out - need to rethink this strategy");
else
msg = myEvent.GetMessages().First();
これらは同じスレッドで作成されていますが、私が消費していてリリースしていないものがどこかにあると思います。
誰か手がかりやアドバイスはありますか?
SOに関するBLPのAPIへの参照は多くありませんが、うまくいけば、その状況を修正し始めることができます。