Authentication 收到登录消息时QuickFix启动器应用程序注销

Authentication 收到登录消息时QuickFix启动器应用程序注销,authentication,quickfix,Authentication,Quickfix,我正在测试一个快速修复4.4API。 问题是: 在程序发送登录消息(第3行)之后,服务器立即响应登录消息(第5行)。 但是QuickFix会在注销时而不是登录时调用。 日志: 服务器的响应似乎正常 我的问题在哪里?我通过读取FileLogFactory生成的日志发现了问题。 日志显示: 20200916-04:18:35.816 : Initiated logon request 20200916-04:18:36.096 : Message 1 Rejected: Required tag m

我正在测试一个快速修复4.4API。 问题是: 在程序发送登录消息(第3行)之后,服务器立即响应登录消息(第5行)。 但是QuickFix会在注销时而不是登录时调用。 日志:

服务器的响应似乎正常


我的问题在哪里?

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

可能是因为传入登录的52/SendingTime是在将来?谢谢@ChristophJohn,我发现了问题,它与时间无关,但很好。客户端和服务器之间存在时间差。我将把这些问题作为答案发布。
20200916-04:18:35.816 : Initiated logon request
20200916-04:18:36.096 : Message 1 Rejected: Required tag missing (Field=554)