callback - QuickFIX 消息的拦截/回调
问题描述
我正在使用 FIX 协议与我们的一个交易对手进行通信。我使用 Camel 和 Spring 来构建我的通信路径。
我有一个要求,我的对手方期望它发送给我的每个请求都有一个 ACK。例如:
- TradeCaptureRequestAck 响应 TradeCaptureRequest
- AllocationReportAck 响应 AllocationReport
- Confirmation_Ack 响应确认
无论我们最终发生什么(即使发生故障或发生异常),他们都希望得到响应。
我知道我们可以通过 MessageFactory 拦截传入消息的一种方法。我们可以创建一个自定义消息工厂并在创建QuickFixJComponent bean 时将其注入。
这种方法的问题是在工厂级别,我只能获得 TradeCaptureReport、AllocationReport 等消息类型,但不能获得内容,因为工厂只创建(并返回)适当的消息对象。我猜想用传入的消息数据填充这个消息对象的实际工作发生在 Session 类中(对此不确定)。
有人可以告诉我是否有一种方法可以在请求消息到达路由后立即获取或拦截它,以便我可以将适当的 ACK 发送给交易对手?
解决方案
推荐阅读
- java - 为 Spring OAuth 授权代码流输入用户凭证
- redirect - DocuSign OAuth 登录取消链接重定向到错误的 URL
- c++ - UVa 练习 11799 报告运行时错误
- javascript - 表现为独特元素的克隆元素
- sql-server - 在命名计算表达式中声明一个局部变量
- android - 如何通过单击应用程序本身以 CSV 格式下载整个 Firebase RealtimeDatabase?
- printing - 试图理解旧的 PCL 文件
- javascript - 组件不会在状态更改时重新渲染?
- android - 如何检测未接听的拨出电话?
- java - 检查链接的 URL 状态代码时,无法将 HttpResponseCode 的错误解析为类型