0

在我的应用程序中,我收到一条 NewOrderMultiLeg 消息。整个消息被记录到“messages.log”文件中。但是当我将消息接收到 onMessage(Message message, SessionID sessionID) 方法时,我只收到了部分消息,消息被截断。即重复组中只有一个元素,其余消息被截断。我在这里粘贴了我在日志文件和方法中收到的消息。

请帮我解决这个问题。

来自应用程序调试器的消息。

8=FIX.4.49=10935=AB34=749=Server52=20150525-07:10:47.05956=TRADERINFO1=0.011=1250000163=1110=0228=0555=3635=0.010=075

来自 FIX 记录器的消息。

8=FIX.4.49=24735=AB49=Server56=XXXXXXX34=452=20150525-07:08:14.71111=125000011=0.063=1635=0.0110=0228=0555=3616=9623=1687=10565=1616=362= 10565=1616=13623=1687=10565=160=20150525-07:08:09.874152=1040=2376=XXXXXXXSERVER835=310=229

我正在使用 FIX 4.4,quickfixj1.5.3。

我的配置文件的一部分

RejectInvalidMessage=N
ValidateFieldsHaveValues=N
ValidateIncomingMessage=N
ValidateFieldsOutOfOrder=N
ValidateUserDefinedFields=N
DefaultApplVerID=FIX.4.4
UseDataDictionary=Y

提前致谢。

谢谢碧斌

4

1 回答 1

0

我在 InstrumentLeg 组件中缺少一个必填字段“LegSymbol”。在 QuickFIX/J FIX4.4 字典中显示“LegSymbol”是非必填字段,但我从其他一些来源发现,它是必填字段。一旦我开始收到带有“LegSymbol”字段的消息,我的问题就得到了解决。

谢谢碧斌

于 2015-05-26T11:55:47.313 回答