我对Quickfixn有一个问题,我希望有更多使用它的经验的人能对我面临的问题有所了解。由于某些原因,消息被QuickFix引擎拒绝,因为重复的标签...我希望有重复的标记,所以我在配置文件中设置了UseDataDictionary标志=Y,但是消息仍然被拒绝。有没有人遇到过类似的问题?
我收到的消息看起来像这样:
8=FIXT.1.1 9=421 35=AE 34=8 1128=8 49=XXX 56=YYY 52=20130501-15:45:53 552=1 54=2 37=130501-5 11=NOREF 826=0 78=1 79=default 80=1000000.00 5967=12167800.00 453=4 448=ITXT 452=3 447=D 60=20130501-00:00:00 :00# 55=USD/MXN
8=FIXT.1.1 9=124 35=3 34=8 49=XXX 52=20130501-15:45:54.209 56=YYY 45=8 58=Tag多次出现371=448 372=AE 373=13 10=210
我的配置文件如下所示:
[DEFAULT]
ConnectionType=initiator
HeartBtInt=30
ReconnectInterval=10
SocketReuseAddress=Y
FileStorePath=D:\Store
FileLogPath=D:\Log
[SESSION]
BeginString=FIXT.1.1
SenderCompID=XXX
TargetCompID=YYY
DefaultApplVerId = FIX.5.0SP1
UseDataDictionary=Y
AppDataDictionary=D:\Interface\FIX50SP1.xml
StartDay=sunday
StartTime=20:55:00
EndTime=06:05:00
EndDay=saturday
SocketConnectHost=1.1.1.1
SocketConnectPort=8443任何帮助都将不胜感激!谢谢。
发布于 2013-11-16 20:57:11
这通常是因为重复组中有一个未在DataDictionary中指定的字段。解析器看到该字段并假定重复组已结束。它继续解析字段,就好像它们不是组的一部分一样。如果在此上下文中看到重复的字段,解析器将报告错误。
发布于 2014-02-26 21:21:20
如果您需要处理“无效”消息,您可以克隆和修改FIX Data Dictionary (D:\Interface\FIX50SP1.xml)以满足您的需要。或者,您可以禁用消息验证。
https://stackoverflow.com/questions/16321929
复制相似问题