271.6. QuickFIX/J 設定拡張機能
QuickFIX/J を直接使用する場合、通常、ログアダプター、メッセージストア、および通信コネクターのインスタンスを作成するコードを記述します。Quickfix コンポーネントは、設定ファイルの情報に基づいて、これらのクラスのインスタンスを自動的に作成します。また、多くの一般的な必須設定のデフォルトを提供し、追加機能 (JMX サポートを有効にする機能など) を追加します。
次のセクションでは、quickfix コンポーネントが QuickFIX/J 設定を処理する方法について説明します。QuickFIX/J 設定の包括的な情報については、QFJ ユーザーマニュアル を参照してください。
271.6.1. 通信コネクター
コンポーネントは、QuickFIX/J 設定ファイルでイニシエーターまたはアクセプターセッション設定を検出すると、対応するイニシエーターおよび/またはアクセプターコネクターを自動的に作成します。これらの設定は、デフォルトまたは設定ファイルの特定のセッションセクションにあります。
セッション設定 | コンポーネントアクション |
---|---|
| イニシエータコネクターを作成する |
| アクセプターコネクターを作成する |
QuickFIX/J セッションコネクターのスレッドモデルも指定できます。これらの設定は、設定ファイル内のすべてのセッションに影響するため、設定のデフォルトセクションに配置する必要があります。
デフォルト/グローバル設定 | コンポーネントアクション |
---|---|
|
|
|
|
271.6.2. ロギング
QuickFIX/J ロガーの実装は、設定ファイルのデフォルトセクションに次の設定を含めることで指定できます。設定に次の設定が存在しない場合、ScreenLog
がデフォルトになります。複数のログの実装を意味する設定を含めるとエラーになります。ログファクトリーの実装は、Quickfix コンポーネントで直接設定することもできます。これにより、QuickFIX/J 設定ファイル内の関連する値が上書きされます。
デフォルト/グローバル設定 | コンポーネントアクション |
---|---|
|
|
|
|
|
|
|
Camel 2.6+. |
|
|
|
|
271.6.3. メッセージストア
QuickFIX/J メッセージストアの実装は、設定ファイルのデフォルトセクションに次の設定を含めることで指定できます。設定に次の設定が存在しない場合、MemoryStore
がデフォルトになります。複数のメッセージストアの実装を意味する設定を含めるとエラーになります。メッセージストアファクトリーの実装は、Quickfix コンポーネントで直接設定することもできます。これにより、QuickFIX/J 設定ファイル内の関連する値が上書きされます。
デフォルト/グローバル設定 | コンポーネントアクション |
---|---|
|
|
|
|
|
|
271.6.4. メッセージファクトリー
メッセージファクトリーは、生の FIX メッセージからドメインオブジェクトを構築するために使用されます。デフォルトのメッセージファクトリーは DefaultMessageFactory
です。ただし、高度なアプリケーションでは、カスタムメッセージファクトリーが必要になる場合があります。これは、QuickFIX/J コンポーネントで設定できます。
271.6.5. JMX
デフォルト/グローバル設定 | コンポーネントアクション |
---|---|
|
|
271.6.6. その他のデフォルト
このコンポーネントは、QuickFIX/J 設定ファイルで通常必要とされる設定について、いくつかのデフォルト設定を提供します。SessionStartTime
と SessionEndTime
のデフォルトは 00:00:00 です。これは、セッションが自動的に開始および停止されないことを意味します。HeartBtInt
(ハートビート間隔) のデフォルトは 30 秒です。
271.6.7. 最小限のイニシエーターの設定例
[SESSION] ConnectionType=initiator BeginString=FIX.4.4 SenderCompID=YOUR_SENDER TargetCompID=YOUR_TARGET
[SESSION]
ConnectionType=initiator
BeginString=FIX.4.4
SenderCompID=YOUR_SENDER
TargetCompID=YOUR_TARGET