首页 > 解决方案 > 收到登录消息时,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

服务器的响应似乎没问题。

我的问题在哪里?

标签: authenticationquickfix

解决方案


我通过读取 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' 后,一切正常。


推荐阅读