[英]queueCapacity usage for SocketInitiator (QuickFIX/J)
我最近開始使用QuickFIX / J庫與FIX協議進行通信,並將實時報告消息發送到APA(批准的出版安排)服務。
SocketInitiator
構造函數中的參數之一是queueCapacity
但是不幸的是,文檔中沒有太多有關其用法的信息。 對於我所看到的,它用於確定SocketInitiator
異步處理消息的內部隊列的大小。 如果未通過構造函數提供,則默認值設置為10000。
我想知道是否有關於在此處使用什么值,10000是否足夠好以及如果達到隊列容量最大大小會發生什么的准則。
在1.6.3的SingleThreadedEventHandlingStrategy
實現中使用的隊列是java.util.concurrent.LinkedBlockingQueue
。
使用的構造函數是public LinkedBlockingQueue(int capacity)
,它創建固定寬度的隊列。 如果達到最大容量並且將SessionMessageEvent實例put
隊列中,則放置在事件上的線程將阻塞,直到隊列中的空間可用(即,直到隊列中的事件已被處理為止)。
我大膽猜測一下,如果使用QuickFIX / J的99.9%,則10000就足夠了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.