当我们更改系统时间时,hornetq失败

时间:2018-09-04 06:19:39

标签: jboss hornetq

我有一个问题,希望您能对我有所帮助。 我必须实现快速转发时间,因为我需要测试一些东西。我编写了一个python脚本,每1真正的秒将系统时间增加5秒。 (快5倍)。 然后我的jboss因hornetq超时而失败。 你有什么想法我可以解决这个问题吗?

03/09/18 09:18:00,107 WARN  
[org.hornetq.core.protocol.core.impl.RemotingConnectionImpl] (hornetq- 
failure-check-thread) Connection failure has been detected: Did not 
receive data from invm:0. It is likely the client has exited or crashed 
without closing its connection, or the network between the server and 
client has failed. You also might have configured connection-ttl and 
client-failure-check-period incorrectly. Please check user manual for 
more information. The connection will now be closed. [code=3]

1 个答案:

答案 0 :(得分:1)

潜在的问题是,更改时间会中断代理使用的连接故障检测算法。代理认为在适当的时间没有收到来自客户端的“ ping”数据包,因为您正在强迫时间以正常速率的5倍通过。除了禁用或扩展连接TTL之外,没有其他方法可以解决此问题。但是,对于虚拟机内连接,您可以将修复程序从https://issues.jboss.org/browse/HORNETQ-1314(正在使用的HornetQ版本中未解决)应用到当前正在使用的HornetQ分支中,然后进行重建。如果您不想重建,可以升级到包含此修复程序的JBoss AS(或Wildfly)版本。