271.6. QuickFIX/J 配置扩展
直接使用 QuickFIX/J 时,通常会编写代码来创建日志记录适配器、消息存储和通信连接器的实例。quickfix 组件将根据配置文件中的信息自动创建这些类的实例。它还为许多常见必需设置提供默认值,并添加了附加功能(如激活 JMX 支持的能力)。
以下小节描述了 快速修复 组件如何处理 QuickFIX/J 配置。有关 QuickFIX/J 配置的综合信息,请查看 QFJ 用户手册。
271.6.1. 通信连接器 复制链接链接已复制到粘贴板!
当组件检测到 QuickFIX/J 配置文件中的 initiator 或 acceptor 会话设置时,它将自动创建对应的 initiator 和/或 acceptor 连接器。这些设置可以在默认值或配置文件的特定会话部分中。
| 会话设置 | 组件操作 |
|---|---|
|
| 创建 initiator 连接器 |
|
| 创建接收器连接器 |
也可以指定 QuickFIX/J 会话连接器的线程模型。这些设置会影响配置文件中的所有会话,且必须放在设置默认部分中。
| default/Global Setting | 组件操作 |
|---|---|
|
|
使用 |
|
|
使用 |
271.6.2. 日志记录 复制链接链接已复制到粘贴板!
通过在配置文件的默认部分中包含以下设置,可以指定 QuickFIX/J 日志记录器实现。如果配置中没有以下设置,则 ScreenLog 是默认设置。包含代表多个日志实现的设置时出错。日志工厂实施也可以直接在 Quickfix 组件上设置。这将覆盖 QuickFIX/J 设置文件中的任何相关值。
| default/Global Setting | 组件操作 |
|---|---|
|
|
使用 |
|
|
使用 |
|
|
使用 |
|
|
Camel 2.6+.使用 |
|
|
使用 |
|
|
使用 |
271.6.3. Message Store 复制链接链接已复制到粘贴板!
通过在配置文件的默认部分中包含以下设置,可以指定 QuickFIX/J 消息存储实现。如果配置中没有以下设置,则 MemoryStore 是默认设置。包含简化多个消息存储实施的设置时出错。消息存储工厂实现也可以直接在 Quickfix 组件上设置。这将覆盖 QuickFIX/J 设置文件中的任何相关值。
| default/Global Setting | 组件操作 |
|---|---|
|
|
使用 |
|
|
使用 |
|
|
使用 |
271.6.4. 消息 Factory 复制链接链接已复制到粘贴板!
消息工厂用于从原始 FIX 消息构建域对象。默认消息工厂为 DefaultMessageFactory。但是,高级应用程序可能需要自定义消息工厂。这可以在 QuickFIX/J 组件上设置。
271.6.5. JMX 复制链接链接已复制到粘贴板!
| default/Global Setting | 组件操作 |
|---|---|
|
|
如果 |
271.6.6. 其他默认值 复制链接链接已复制到粘贴板!
组件为 QuickFIX/J 配置文件中通常需要的设置提供了一些默认设置。SessionStartTime 和 SessionEndTime 默认为 "00:00:00",这意味着会话不会自动启动和停止。HeartBtInt (heartbeat interval)默认为 30 秒。
271.6.7. 最小的 Initiator 配置示例 复制链接链接已复制到粘贴板!
[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