java-如何在Camel quickfixj组件中启用多线程
作者:互联网
我正在使用骆驼quickfix组件消耗不同货币对的市场价格.我正在订阅G20货币对左右的货币,因此我们要进行大量更新,我们的ennd点无法处理此类负载,因此开始拒绝消息并记录错误.
Sending time accuracy problem
我认为它使多线程,以便一个线程可以处理更新的价格.我尝试了很多搜索,但没有找到满意的答案.
你能帮我这个忙吗?
解决方法:
问题:SendingTime准确性问题
根本原因分析:
上面的错误消息通常后面是会话注销.这是由于客户端计算机中不正确的日期和时间设置引起的.
解:
验证日期,时间和时区都设置为正确的日期和时间设置.
由于您可以分别设置时区和时间,因此建议您仔细检查时区(UTC小时数),并与设置的时间匹配.
有一个CheckLatency和MaxLatency配置选项,请参见http://www.quickfixengine.org/quickfix/doc/html/configuration.html#Validation
You can use two config options to modify the behavior in relation to
time synchronization issues:This option turns the latency check on or off:
CheckLatency=[Y|N]
This option tunes the maximum latency difference (120 seconds is the
default): MaxLatency=120 or >120
还有两种解决问题的方法.
首先,可以通过以下方法避免此问题
>在重置会话之前注销客户端,
>从每天时段更改为每周时段
其次,可以通过清除排队的消息来解决此问题.
资源链接:
> https://github.com/connamara/quickfixn/issues/262
> QuickFix : SendingTime accuracy problem
标签:multithreading,apache-camel,quickfixj,java 来源: https://codeday.me/bug/20191118/2030605.html