2012-06-19 65 views
1

當我使用quickfix作爲客戶端發送消息時,如何知道它是否成功發送?如何確定消息是否通過QuickFix發送?

最佳,

Deveti

+0

也取決於你發送的人。如果它是類似於訂單的東西,你通常會得到答覆。如果這是別的東西,你可能不會。您可以使用測試服務器並連接到該服務器,以查看您是否正在發送您認爲自己的消息。 – robthewolf

+0

實際上,我試圖發送請求,並且可以(但不是必須)接收報價。所以,我怎麼知道我的請求是否到達目的地?謝謝。 –

回答

4

這取決於消息類型和流量,你的對手的支持。對於某些您永遠不會知道的消息,其他人(例如登錄或心跳)使用相同的消息類型修復了有保證的響應。其他人,如NOS(D)使用更新訂單狀態的執行報告作出迴應。典型的流量可以在FIX網站上找到,大多數交易對手的「交戰規則」詳細說明了他們的預期流量,並將包括他們支持的任何確認或狀態更新消息。除了這些流量之外,沒有收到消息的簡單知識。 編輯:看到您的評論我會補充說,報價請求通常不會發送確認。

+1

只是一點額外的「幫助」 - 如果系統仍然有心跳(即消息兩邊都有成功的心跳),通常可以安全地假設消息已經通過。如果TCP/IP連接或序列號顯示出現問題,則引擎將自動重新發送。 –

1

我完全同意MD-Tech。

根據我的經驗,我們與很多交易對手合作過,每個交易對手都提供一套「規則」,以儘量減少信息鬆動的可能性。

對於執行消息,例如,回覆「確認」消息以通知對方方是常見做法。

另請注意,序列號表示在當前會話期間沒有消息丟失。

0

屏幕日誌和文件日誌應保持啓用狀態。如果某些標籤丟失或出錯,則基於帶FIX標籤的FIX協議提供清晰的拒絕消息。

+0

謝謝你的回答。但我的問題指向另一個方向,實際上它涵蓋以下情況:我發送報價請求,互聯網連接中斷,重新連接,我沒有想法是我的消息被成功發送到服務器。 –