authentication - 收到登录消息时,QuickFix 启动器应用程序注销
问题描述
我测试了一个快速修复 4.4 api。问题:在程序发送登录消息(第 3 行)之后,服务器以登录消息响应(第 5 行)。但随后 QuickFix 调用 LogOut 而不是 LogIn。日志:
2020-09-16 12:46:21.917 [Information] on OnCreate
2020-09-16 12:46:22.366 [Information] on ToAdmin
2020-09-16 12:46:22.388 [Information] on 8=FIX.4.49=11235=A34=249=Q01352=20200916-02:46:22.36656=XCD3298=0108=30141=Y553=test_q554=10=229
2020-09-16 12:46:22.721 [Information] on FromEarlyIntercept
2020-09-16 12:46:22.722 [Information] on 8=FIX.4.49=7035=A34=149=XCD3252=20200916-02:46:23.05356=Q01398=0108=30141=Y10=080
2020-09-16 12:46:22.774 [Information] on OnLogout
服务器的响应似乎没问题。
我的问题在哪里?
解决方案
我通过读取 FileLogFactory 生成的日志发现了问题。日志显示:
20200916-04:18:35.816 : Initiated logon request
20200916-04:18:36.096 : Message 1 Rejected: Required tag missing (Field=554)
那么就非常明显了。我在 FIX44.xml 中有密码字段是必需的。但是从服务器返回的消息没有这样的字段。所以我想,quickfix 认为这是一个错误和折扣?
将字段修改为 required='N' 后,一切正常。
推荐阅读
- odoo - 将 Odoo12 与 Alfresco 6 与 Alfodoo 集成
- php - PHP Trello API 发布请求
- java - 如何从不同的活动中检索布尔值?
- android - 尝试使用 Glide 全屏显示 ImageView 时屏幕冻结
- filenames - 在 Windows 10 的文件夹中为文件名添加前缀
- javascript - 即使使用 Bostock 的换行功能,文本也不会在 d3 SVG 元素中换行
- macos - 检测我的 Mac 应用程序何时崩溃,然后继续正常崩溃
- python - 创建类似 Groupby 的数据框
- javascript - How to get an array of data in google sheets based on date in column?
- c# - 使用 WCF 服务参考为 Office 加载项制作安装程序