私は FIX に慣れて数日しか経っていませんが、以下のガイダンスをいただければ幸いです。
取引所に接続された取引システムは、取引および市場データ要求の目的で FIX メッセージを受け入れることができます。多くのクライアントに提供される QuickFix/J を使用して FIX Web プラットフォームを構築しようとしています。
取引システムのゲートウェイに接続するための IP とポートが提供されており、有効なメッセージ タグが既に提供されています。
QuickFix/J を使用して、ローカルのイニシエーターとアクセプター (Web ではないスタンドアロン アプリ) を構築して、テストを行い、2 つのポイント (イニシエーター>アクセプターとアクセプター>イニシアター) 間でメッセージを送信しました。 /less) メッセージがどのように機能するか。また、複数のセッションがどのように機能するかを実験してみましたが、これもうまくいきました。(1 つのアクセプター - 複数のイニシエーター)
今すぐ Web アプリに移行する必要があるとなると、本当に混乱します。私の質問:
提供されたゲートウェイに接続するとき、FIX メッセージを送受信するために何を実行する必要がありますか? イニシエーターまたはアクセプター、あるいはその両方?私の理解から:イニシエーターが開始され、アクセプターに接続されるため、この場合、ゲートウェイはアクセプターになるかどうか?
この Web プラットフォームを複数のクライアントに提供したいとしましょう。接続された各クライアントは、ログオンが成功すると専用のセッションを持ちます。アクセプターが実際のサーバーである場合、クライアントのセッションの詳細をどのように知るのでしょうか? (SenderCompID および TargetCompID)
現在のアーキテクチャ:
- FIX クライアント アプリが接続してメッセージを送受信する取引システムを実行するための専用サーバー
- Web アプリは取引システムへのセッションを作成し、FIX メッセージを送受信します
- サーバーと Web アプリ間の通信に関する提案はありますか? 2 つのポイント間のメッセージ交換に activeMQ を使用することを考えていました。これは良い考えでしょうか?
質問するには多すぎることは承知していますが、ご意見やご提案をいただければ幸いです。
ありがとうございました。
アップデート:
- activeMQ に関する私の最大の懸念は、実際にはセッション管理であり、amq を使用して client-amq-trading プラットフォーム間でメッセージを送受信する Web アプリを開発できるかどうかです。私は amq と quickfix/j を詳細に使用したことはありませんが、これが実際に可能であることを確認したいだけです。
- 上記に基づいて、このアーキテクチャがうまく機能すると思いますか? 建築