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