编程语言
首页 > 编程语言> > java-如何在Camel quickfixj组件中启用多线程

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