我在c#中基於API 3.2.9.0的示例SubscriptionWithEventHandlerExample
製作了一個程序。訂閱約500個證券以獲取實時數據後,我收到一些ADMIN事件警告聲稱SlowConsumerWarning
和SlowConsumerWarningCleared
。我在某處讀到它會引起一些延遲,直到我處理所有事件。Bloomberg APIv3返回緩慢消費者警告
問題是,在我的代碼中,我只接收來自bloomberg的回調。事件隊列甚至不在我的程序中!
一些事情,我想:
提高隊列限制,在會話選項設置MaxEventQueueSize(似乎沒有任何效果)
看看,如果我得到任何超時事件(無,我沒有得到任何)
創建多個會話並在每個認購50個證券(現在我得到多個警告,每個線程)
有什麼我可以做或者這種行爲超出我的範圍?
是的,除非您有某種方式批量處理比一個接一個更快的事件,否則這隻會將問題向下移一步。 – Jon 2010-04-11 11:10:52
也可能是數據出現在「陣雨」中,並且排隊策略可能隨時間推移處理。然而,根據Jon的回答,似乎Bloomberg API中可能已經有類似的機制。如果是這樣,自己實施它可能會刪除該警告,但無法避免問題的根源。 – Peter 2010-04-13 03:25:10