quickfix / j NewOrderMultileg消息被截断

时间:2015-05-25 11:50:48

标签: quickfixj

在我的应用程序中,我收到一条NewOrderMultiLeg消息。整个消息将记录到'messages.log'文件中。但是当我将消息接收到onMessage(消息消息,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 = 3623 = 1687 = 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

提前致谢。

由于 Bibin

1 个答案:

答案 0 :(得分:0)

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

由于 Bibin