我正在向客户端应用程序发送一条消息 MarketDataSnapshotFullRefresh,但我在 toAdmin 方法中收到“标 checkout 现不止一次”。我得到的原始消息字符串是
8=FIX.4.2|9=111|35=3|34=222|49=CLIENT1|52=20120217-18:57:44.233|56
=FixServer|45=189|58=Tag appears more than once|371=37|372=W|10=234|
有人有想法吗?
QuickFix42.MarketDataSnapshotFullRefresh message =
new QuickFix42.MarketDataSnapshotFullRefresh(new Symbol("QF"));
QuickFix42.MarketDataSnapshotFullRefresh.NoMDEntries group =
new QuickFix42.MarketDataSnapshotFullRefresh.NoMDEntries();
group.set(new MDEntryType('0'));
group.set(new MDEntryPx(12.32));
group.set(new MDEntrySize(100));
group.set(new OrderID("ORDERID"));
message.addGroup(group);
group.set(new MDEntryType('1'));
group.set(new MDEntryPx(12.32));
group.set(new MDEntrySize(100));
group.set(new OrderID("ORDERID"));
message.addGroup(group);
Session.sendToTarget(message, session);
这看起来像是一个重复的组问题。您的客户端将快照消息视为平面无组消息,然后由于重复标签而拒绝它。 (您的消息构造代码显示正确。)
当客户端无法识别组时,这通常意味着 DataDictionary 配置错误。
确保在您的配置中设置了以下内容,我怀疑这个特定问题会消失:
UseDataDictionary=Y
DataDictionary=path/to/your/DD.xml
Tôi là một lập trình viên xuất sắc, rất giỏi!