簡體   English   中英

SocketInitiator(QuickFIX / J)的queueCapacity使用情況

[英]queueCapacity usage for SocketInitiator (QuickFIX/J)

我最近開始使用QuickFIX / J庫與FIX協議進行通信,並將實時報告消息發送到APA(批准的出版安排)服務。

SocketInitiator構造函數中的參數之一是queueCapacity但是不幸的是,文檔中沒有太多有關其用法的信息。 對於我所看到的,它用於確定SocketInitiator異步處理消息的內部隊列的大小。 如果未通過構造函數提供,則默認值設置為10000。

我想知道是否有關於在此處使用什么值,10000是否足夠好以及如果達到隊列容量最大大小會發生什么的准則。

在1.6.3SingleThreadedEventHandlingStrategy實現中使用的隊列是java.util.concurrent.LinkedBlockingQueue

使用的構造函數是public LinkedBlockingQueue(int capacity) ,它創建固定寬度的隊列。 如果達到最大容量並且將SessionMessageEvent實例put隊列中,則放置在事件上的線程將阻塞,直到隊列中的空間可用(即,直到隊列中的事件已被處理為止)。

我大膽猜測一下,如果使用QuickFIX / J的99.9%,則10000就足夠了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM