DynamicAcceptorSessionProvider
Executor の例で とそれがどのように使用されているかを見てください。Executor の例では、設定ファイルからセッション「テンプレート」を読み取り、これらをアクセプター エンドポイントの IP アドレスに関連付けます。アクセプター テンプレートは、「AcceptorTemplate=true」設定によって識別されます。SenderCompID だけでなく、FIX バージョンを含む任意のセッション ID フィールドをワイルドカード化できます。
セッション テンプレートの定義方法の例については、executor_dynamic.cfg を参照してください。この構成では、SenderCompID と TargetCompID の両方がワイルドカード化され、さまざまな FIX バージョンのテンプレートが定義されます (適切なデータ ディクショナリ ファイルを指定するため)。
不明なセッション ID のメッセージが到着すると、DynamicAcceptorSessionProvider
はセッション ID をテンプレートのワイルドカード セッション ID と照合しようとします。一致が見つかった場合、新しいセッションが自動的に作成され、設定で明示的に定義されているかのようにアクセプターに追加されます。新しいセッションには、アクセプター セッション テンプレートで定義された設定が含まれます。
は、設定ファイルを使用して動的なセッション作成をサポートする実装ですDynamicAcceptorSessionProvider
。AcceptorSessionProvider
ただし、AcceptorSessionProvider
たとえば、データベース情報に基づいてセッションを動的に作成できるカスタムを実装することもできます。