Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java SocketInitiator的队列容量使用情况(QuickFIX/J)_Java_Sockets_Asynchronous_Fix Protocol_Quickfixj - Fatal编程技术网

Java SocketInitiator的队列容量使用情况(QuickFIX/J)

Java SocketInitiator的队列容量使用情况(QuickFIX/J),java,sockets,asynchronous,fix-protocol,quickfixj,Java,Sockets,Asynchronous,Fix Protocol,Quickfixj,我最近开始使用QuickFIX/J库,使用FIX协议与APA(Approved Publication Arrangement)服务通信并向其发送实时报告消息 SocketInitiator构造函数中的一个参数是queueCapacity,但遗憾的是,文档中没有太多关于其用法的信息。据我所见,它用于确定内部队列的大小,以便SocketInitiator异步处理消息。如果未通过构造函数提供,则默认值设置为10000 我想知道这里是否有关于应该使用什么值的指导原则,10000是否“足够好”,以及如果

我最近开始使用QuickFIX/J库,使用FIX协议与APA(Approved Publication Arrangement)服务通信并向其发送实时报告消息

SocketInitiator
构造函数中的一个参数是
queueCapacity
,但遗憾的是,文档中没有太多关于其用法的信息。据我所见,它用于确定内部队列的大小,以便
SocketInitiator
异步处理消息。如果未通过构造函数提供,则默认值设置为10000


我想知道这里是否有关于应该使用什么值的指导原则,10000是否“足够好”,以及如果达到队列容量最大值,会发生什么情况。

的实现中使用的队列是一个

使用的构造函数是创建固定宽度队列的构造函数。如果达到最大容量且队列上有SessionMessageEvent实例,则放置事件的线程将阻塞,直到队列中有可用空间为止(即,直到队列中的事件已被处理)


我大胆猜测一下,对于99.9%使用QuickFIX/J的情况,10000已经足够了。

谢谢@TT的回答。我也这么认为,但我不确定10k是否足以处理传入和传出的管理员和应用程序消息。