271.6. QuickFIX/J 配置扩展


直接使用 QuickFIX/J 时,通常会编写代码来创建日志记录适配器、消息存储和通信连接器的实例。quickfix 组件将根据配置文件中的信息自动创建这些类的实例。它还为许多常见必需设置提供默认值,并添加了附加功能(如激活 JMX 支持的能力)。

以下小节描述了 快速修复 组件如何处理 QuickFIX/J 配置。有关 QuickFIX/J 配置的综合信息,请查看 QFJ 用户手册

271.6.1. 通信连接器

当组件检测到 QuickFIX/J 配置文件中的 initiator 或 acceptor 会话设置时,它将自动创建对应的 initiator 和/或 acceptor 连接器。这些设置可以在默认值或配置文件的特定会话部分中。

Expand
会话设置组件操作

ConnectionType=initiator

创建 initiator 连接器

ConnectionType=acceptor

创建接收器连接器

也可以指定 QuickFIX/J 会话连接器的线程模型。这些设置会影响配置文件中的所有会话,且必须放在设置默认部分中。

Expand
default/Global Setting组件操作

ThreadModel=ThreadPerConnector

使用 SocketInitiatorSocketAcceptor (默认)

ThreadModel=ThreadPerSession

使用 线程SocketInitiatorThreadedSocketAcceptor

271.6.2. 日志记录

通过在配置文件的默认部分中包含以下设置,可以指定 QuickFIX/J 日志记录器实现。如果配置中没有以下设置,则 ScreenLog 是默认设置。包含代表多个日志实现的设置时出错。日志工厂实施也可以直接在 Quickfix 组件上设置。这将覆盖 QuickFIX/J 设置文件中的任何相关值。

Expand
default/Global Setting组件操作

ScreenLogShowEvents

使用 ScreenLog

ScreenLogShowIncoming

使用 ScreenLog

ScreenLogShowOutgoing

使用 ScreenLog

SLF4J*

Camel 2.6+.使用 SLF4JLog。任何 SLF4J 设置将导致使用此日志。

FileLogPath

使用 FileLog

JdbcDriver

使用 JdbcLog

271.6.3. Message Store

通过在配置文件的默认部分中包含以下设置,可以指定 QuickFIX/J 消息存储实现。如果配置中没有以下设置,则 MemoryStore 是默认设置。包含简化多个消息存储实施的设置时出错。消息存储工厂实现也可以直接在 Quickfix 组件上设置。这将覆盖 QuickFIX/J 设置文件中的任何相关值。

Expand
default/Global Setting组件操作

JdbcDriver

使用 JdbcStore

FileStorePath

使用 FileStore

SleepycatDatabaseDir

使用 SleepcatStore

271.6.4. 消息 Factory

消息工厂用于从原始 FIX 消息构建域对象。默认消息工厂为 DefaultMessageFactory。但是,高级应用程序可能需要自定义消息工厂。这可以在 QuickFIX/J 组件上设置。

271.6.5. JMX

Expand
default/Global Setting组件操作

UseJmx

如果 Y,则启用 QuickFIX/J JMX

271.6.6. 其他默认值

组件为 QuickFIX/J 配置文件中通常需要的设置提供了一些默认设置。SessionStartTimeSessionEndTime 默认为 "00:00:00",这意味着会话不会自动启动和停止。HeartBtInt (heartbeat interval)默认为 30 秒。

271.6.7. 最小的 Initiator 配置示例

[SESSION]
ConnectionType=initiator
BeginString=FIX.4.4
SenderCompID=YOUR_SENDER
TargetCompID=YOUR_TARGET
Copy to Clipboard Toggle word wrap
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat
返回顶部