java - Quickfixj - 不支持的消息类型 - 执行报告 - Fix50 SP2
问题描述
当有人向我发送执行报告时,我看到以下消息:
8=FIXT.1.19=9735=j34=349=XXXXXX52=20210204-10:42:00.29356=XXXXXX45=158=不支持的消息类型372=8380=310=178
我期望通过我的应用程序的以下方法之一接收消息:
@MessageCracker.Handler
public void onMessage50SP2(quickfix.fix50sp2.ExecutionReport message, SessionId sid){
//do something
}
@MessageCracker.Handler
public void onMessage50SP1(quickfix.fix50sp1.ExecutionReport message, SessionId sid){
//do something
}
@MessageCracker.Handler
public void onMessage50SP(quickfix.fix50.ExecutionReport message, SessionId sid){
//do something
}
但似乎这些方法都没有捕获执行报告(35 = 8)消息。我正在使用 quickfixj 2.1.0 我在这里做错了什么?!
谢谢你。
解决方案
我想到了。我不得不添加另一种方法:
@MessageCracker.Handler
public void onMessage44(quickfix.fix44.ExecutionReport message, SessionId sid){
//do something
}
它现在正在工作。但是为什么 quickfixj 会决定选择这种方法而不是其他方法,因为我使用的是修复版本 5.0 sp2?!
推荐阅读
- python - 如何在 Google Colaboratory 上安装 shogun 库
- python - pycharm 运行命令未正确转义
- pdf - 在 pdf 文件中查找特定文本并使用文本打印文件名和行
- java - 为什么仅当基方法包含未使用的类型参数时才重写此泛型方法?
- windows - 创建 Bat 文件以对文件夹和子文件夹中的所有文件执行命令
- python - 在 Python 中使用 Chrome 的 Selenium Webdriver 问题:回溯错误和无法确定加载状态
- java - 不验证 @RequestParam 是否需要 = false
- python - 如何使用 Python (Pandas) 更改多索引的顺序
- erlang - Erlang Badarith 错误
- javascript - 悬停时的多个图像过渡