繁体   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