quickfix/J を使用して、完全に含まれた取引シミュレーターを構築しようとしています。システムは、2 つのクライアント アプリケーション (マーケット/取引所とブローカー) とルーター (サーバー/アクセプター) で構成する必要があります。特に知りたいのは:
クライアント間通信
2 つのクライアントがどのように相互に通信できるか、サーバーがすべてのメッセージング ロジックを処理する方法。メッセージはサーバーを通過し、メッセージの転送先と転送方法を決定する必要があります。FIX メッセージで targetID を渡すことができる必要があり、サーバー アプリは目的のクライアントへのルーティングを処理する必要があります。
複数のクライアントが同じポートに接続されている 複数のクライアントが同じポートに接続されていますが、メッセージは特定の送信者 comp Id にのみ送信される必要があります。クライアントは、他のクライアントからの通信に関与してはなりません。
私はすでにアクセプターと2つのクライアントをセットアップしました。プレーンな古い Java を使用してプログラムでこれを実行できることはわかっていますが、quickfix ライブラリを活用して、比較的すぐに使用できるソリューションが必要です。
MVP: クライアント (ブローカー) がアクセプター (ルーター) を介して修正メッセージを送信し、メッセージが処理されて特定の市場に転送され、市場がサーバーを介してメッセージを受信し、いくつかのビジネス ロジックを実行し、市場がアクセプターを介してクライアントに修正メッセージを送信します。
ps: 私はクイックフィックス ライブラリが好きですが、他に推奨するライブラリや言語があれば柔軟に対応します。