第 270 章 QuickFix 组件

作为 Camel 版本 2.1 提供

快速修复 组件适应在 Camel 中使用的快速修复 /J 修复引擎。该组件使用标准 Financial Interchange (FIX)协议进行 消息传输。

Maven 用户需要将以下依赖项添加到其 pom.xml 中:

<dependency>
    <groupId>org.apache.camel</groupId>
    <artifactId>camel-quickfix</artifactId>
    <version>x.x.x</version>
    <!-- use the same version as your Camel core version -->
</dependency>

270.1. URI 格式

quickfix:configFile[?sessionID=sessionID&lazyCreateEngine=true|false]

configFile 是要用于 FIX 引擎的 QuickFIX/J 配置的名称(作为 classpath 中找到的资源)。可选的 sessionID 标识特定的 FIX 会话。sessionID 的格式是:

(BeginString):(SenderCompID)[/(SenderSubID)[/(SenderLocationID)]]->(TargetCompID)[/(TargetSubID)[/(TargetLocationID)]]

可选的 lazyCreateEngine (Camel 2.12.3+)参数允许根据需要创建 QuickFIX/J 引擎。值 true 表示当第一个消息发送或在路由定义中配置了消费者时,引擎将启动。使用 false 值时,引擎将在端点创建时启动。缺少此参数时,会使用组件属性 lazyCreateEngines 的值。

URI 示例:

quickfix:config.cfg

quickfix:config.cfg?sessionID=FIX.4.2:MyTradingCompany->SomeExchange

quickfix:config.cfg?sessionID=FIX.4.2:MyTradingCompany->SomeExchange&lazyCreateEngine=true