-1

QuickFIX エンジンを使用する 2 つのアプリケーションがあり、どちらも同じマシンで実行されています。
ハートビートがないためにセッションが終了することがあります。

両方が同じマシンで実行されているのに、どうしてでしょうか?

4

1 に答える 1

2

FIX ハートビート メカニズムは、FIX プロトコルを使用して通信するアプリケーションが実行される場所とは関係ありません。ハートビートがないためにセッションがドロップされている場合は、どのセッションがハートビートを送信しなかったか (もしあれば、«Test Request» メッセージへの応答に失敗します) とその理由を特定する必要があります。考えられる理由は次のとおりです。

  • サーバーとクライアントのハートビート間隔の設定が異なり、サーバーがクライアントのハートビート間隔 (「ログオン」メッセージのフィールド #108) を尊重せず、テストの要求/応答ロジックが壊れている (またはオフになっている)。
  • 根本的なトランスポート エラー (つまり、TCP/IP エラーまたは UDP パケット ドロップ)。
  • その他のソフトウェア/ハードウェアのバグ。
  • 他の何か。

それが役に立てば幸い。幸運を!

于 2013-07-31T19:04:11.527 に答える