我正在開發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規範)的字段。