我正在开发quickfixj在QuoteRequest消息中设置SenderSubID的最佳方式是什么?
尝试在QuoteRequest消息的标头中设置SenderSubID字段。
我使用下面的代码:
QuoteRequest msg = new QuoteRequest();
msg.getHeader().set(new SenderSubID(myid));
这是最好的办法还是有什么更好的办法来做到这一点? 谢谢
我正在开发quickfixj在QuoteRequest消息中设置SenderSubID的最佳方式是什么?
尝试在QuoteRequest消息的标头中设置SenderSubID字段。
我使用下面的代码:
QuoteRequest msg = new QuoteRequest();
msg.getHeader().set(new SenderSubID(myid));
这是最好的办法还是有什么更好的办法来做到这一点? 谢谢
请参阅this QuickfixJ在线文档。会为你节省很多麻烦。
The 标题从返回的类getHeader()不支持set函数。但有2套功能可以为你工作。
setString
更加灵活,但是您可以添加FIX标准中不支持的字段,并且这些字段在稍后阶段会被客户端拒绝。创建消息,就会产生错误的时刻
setField
最保险的办法尝试在邮件中添加不存在的领域。但是,如果您正在使用QuickfixJ用来检查消息中存在/不存在的字段的xml文件,这可能不是一个万无一失的方法。
我不确定getHeader()
是否允许您使用set()
。如果有,请使用它。 否则只需使用setField()
。
Message.set()
大部分时间是将新字段添加到消息的最安全方法,因为编译器会阻止您添加不属于特定MsgType(基于FIX x.x规范)的字段。