- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我最近开始使用 QuickFIX/J 库通过 FIX 协议(protocol)与 APA(批准的出版安排)服务进行通信和发送实时报告消息。
SocketInitiator
中的参数之一构造函数是 queueCapacity
但不幸的是,文档中没有太多关于其用法的信息。据我所知,它用于确定 SocketInitiator
的内部队列的大小。异步处理消息。如果未通过构造函数提供,则默认值设置为 10000。
我想知道是否有任何关于此处应使用什么值的指南,10000 是否“足够好”以及如果达到队列容量最大大小会发生什么。
最佳答案
执行SingleThreadedEventHandlingStrategy
in 1.6.3时使用的队列是 java.util.concurrent.LinkedBlockingQueue
.
使用的构造函数是public LinkedBlockingQueue(int capacity)
这会创建一个固定宽度的队列。如果达到最大容量并且 SessionMessageEvent 实例为 put
在队列上,放置事件的线程会阻塞,直到队列中的空间可用(即直到队列中的事件已被处理)。
我大胆猜测一下,对于 99.9% 使用 QuickFIX/J 的情况,10000 就足够了。
关于java - SocketInitiator 的队列容量使用情况 (QuickFIX/J),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44900616/
我最近开始使用 QuickFIX/J 库通过 FIX 协议(protocol)与 APA(批准的出版安排)服务进行通信和发送实时报告消息。 SocketInitiator 中的参数之一构造函数是 qu
当我尝试通过包含 sessionConfig 的文件中存在的索引获取 sessionconfig 时(在我们的示例中为“InitiatorSettings.cfg”) [default] FileSt
我是一名优秀的程序员,十分优秀!