QuickFIX消息的拦截/回调

时间:2018-08-01 16:56:15

标签: callback quickfix intercept

我正在使用FIX协议与我们的交易对手之一进行通信。我已经将Camel和Spring一起使用来建立我的交流路线。

我有一个要求,我的交易对手希望它发送给我的每个请求都有一个ACK。 例如:

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

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

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

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

0 个答案:

没有答案