QuickFIX/J:多个会话共享相同数据字典的问题

QuickFIX/J: problem with multiple sessions sharing same data dictionary

我有连接多个 FIX 会话的客户端应用程序,每个会话都有自己的时区和属性。我注意到的是,如果我删除会话的配置之一。这会影响其他会话。例如,如果我删除的会话有一个 属性 AllowUnknownMsgFields,其他会话将中断,因为它们以某种方式共享 属性。它一直是可复制的。我是否错误地定义了配置?

QFJ版本:quickfixj-all.2.1.0.jar

[Default]
HeartbeatInt=30
ReconnectInterval=5

[Session]
Sender=Sender1
Target=Target1

[Session]
Sender=Sender2
Target=Target2
AllowUnknownMsgFields=Y

这是 QuickFIX/J 中的一个错误,将在 3.0.0 版中解决。不过,我们没有发布日期。问题是字典(连同它们配置的验证选项)是根据它们的名字缓存的。

https://www.quickfixj.org/jira/browse/QFJ-982

https://github.com/quickfix-j/quickfixj/pull/245

作为解决方法,您可以为第二个会话复制字典并应用所需的验证选项。