首页 > 解决方案 > QuickFIX 消息的拦截/回调

问题描述

我正在使用 FIX 协议与我们的一个交易对手进行通信。我使用 Camel 和 Spring 来构建我的通信路径。

我有一个要求,我的对手方期望它发送给我的每个请求都有一个 ACK​​。例如:

  1. TradeCaptureRequestAck 响应 TradeCaptureRequest
  2. AllocationReportAck 响应 AllocationReport
  3. Confirmation_Ack 响应确认

无论我们最终发生什么(即使发生故障或发生异常),他们都希望得到响应。

我知道我们可以通过 MessageFactory 拦截传入消息的一种方法。我们可以创建一个自定义消息工厂并在创建QuickFixJComponent bean 时将其注入。
这种方法的问题是在工厂级别,我只能获得 TradeCaptureReport、AllocationReport 等消息类型,但不能获得内容,因为工厂只创建(并返回)适当的消息对象。我猜想用传入的消息数据填充这个消息对象的实际工作发生在 Session 类中(对此不确定)。

有人可以告诉我是否有一种方法可以在请求消息到达路由后立即获取或拦截它,以便我可以将适当的 ACK 发送给交易对手?

标签: callbackquickfixintercept

解决方案


推荐阅读