0

たとえば午前 9 時にサーバー (アクセプター) によってクイック フィックス セッションが作成されたが、StartTime が午前 11 時に作成された場合。これは、セッションは存在するがアクティブではないことを意味します。

サーバーが、このセッションで送信する必要がある交換から非請求メッセージを受信した場合、構成が PersistMessages=Y の場合、サーバーはこれを保持し、午前 11 時以降に接続したときにクライアント (イニシエーター) に送信しますか?

4

3 に答える 3

2

いいえ、開始時間前に受信したメッセージは保持されず、拒否メッセージが送信されます。メッセージはインターフェイス自体で拒否され、メッセージは処理されません。応答を得るには、再送信する必要があります。

于 2011-08-19T08:56:12.167 に答える
1

QuickFIX は、セッションが接続される前にメッセージを永続化します (送信はしません)。シーケンス番号が更新され、セッションが接続されて最初のメッセージが送信されると、カウンターパーティ FIX エンジンはシーケンス番号のギャップを確認し、再送信を要求します。その後、QuickFIX は保持されたメッセージを再送信します。ただし、QuickFIX の設定によっては、発信メッセージが古すぎると見なされ、ローカルで拒否される場合があります。

于 2013-02-09T11:13:21.560 に答える
0

私が理解しているように、これらは、対応する取引所が注文を受け入れるタイミングを考慮に入れています。アプリケーションまたはそのサブモジュールは、タイミングを維持したり、修正セッションを閉じる際に何らかのアクションを実行したりする必要はありません。むしろ、QuickFix はセッションを自動的に非アクティブ化します。セッションがアクティブになったときのメッセージの永続化または再送信は、私には望ましくないようです。

送信アプリケーションでそのようなメッセージをバッファリングし、アクティブなセッションのタイミングと時間が一致した場合にのみメッセージを送信するために、ある種のキューを維持することができます。

それが私の考えです。

于 2011-08-30T19:38:20.323 に答える