在我的应用程序中,我收到一条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
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
答案 0 :(得分:0)
我在InstrumentLeg组件中缺少一个必填字段'LegSymbol'。在QuickFIX / J FIX4.4字典中显示'LegSymbol'是非强制性字段,但我从其他一些来源发现,它是一个必填字段。一旦我开始使用'LegSymbol'字段收到消息,我的问题就被解决了。
由于 Bibin