9

QuickFIXは初めてですが、QuickFixに関する基本的な質問があります。

1)一度に、アクセプターとイニシエーターの間の修正セッションは1つだけになることを考慮してください。ThreadedSocketInitiatorクラスとThreadedSocketAcceptorクラスの目的をよく理解していません。

または、これらのクラスは、複数の「イニシエーター」が異なるアクセプターと通信したり、その逆を行ったりできる複数のセッションを容易にするために存在しますか?

2)QuickFIXには、ある種のメッセージの永続性がありますか?たとえば、メッセージが転送中に失われた場合はどうなりますか?エンジンはメッセージの再送信を処理しますか?

4

1 に答える 1

5

1) Quickfix はセッションごとに 1 つのスレッドを使用します。想定できるエンジンはプロセス全体です。

ThreadedSocketInitiator は、エンジンをクライアントとして使用する場合に使用されます。別のサーバーに接続してメッセージを送信します。接続を開始することから、イニシエータという名前が付けられます。サーバーで設定したセッションごとに新しいスレッドを生成します。

ThreadedSocketAcceptor は、エンジンをサーバーとして使用する場合に使用されます。接続を受け入れるため、アクセプターになります。クライアントとの新しいセッションを設定すると、その特定のセッションに対してのみ新しいスレッドが生成されます。

複数のセッションを区別するために、すべてのセッションには一意の ID があることに注意してください。サーバーは同じクライアントとの複数のセッションを持つことができ、その逆も可能です。

2) はい。ただし、受信者は ResendRequest メッセージを開始して、送信者に再度送信させる必要があります。すでに送信されたメッセージへの返信を受信して​​いない場合、構成ファイルのレイテンシ フラグをチェックすることで、自動的にそれを行います。

于 2011-08-18T08:25:03.213 に答える