在我的应用程序中,我收到了一条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
来自修复记录器的消息。
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
发布于 2015-05-26 19:55:47
我在InstrumentLeg组件中缺少一个必填字段'LegSymbol‘。在QuickFIX/J FIX4.4字典中显示'LegSymbol‘是非必填字段,但我从其他来源找到的,它是必填字段。一旦我开始接收带有'LegSymbol‘字段的消息,我的问题就解决了。
谢谢Bibin
https://stackoverflow.com/questions/30437714
复制相似问题