当我的连接在Active Mq
处于活动状态时,以防万一我的3G网络链接在我的移动应用程序中关闭,然后我尝试重新连接相同的连接字符串,我无法连接和我可以在Active MQ
中看到实时连接。我的应用程序只有在服务器上的会话被自动销毁后才有机会重新连接,然后重新连接需要很长时间。
我已将会话清理用于 false ,而QoS用于 1 现在可以设置任何内容以便我可以立即重新连接。
那么有没有办法立即重新连接到服务器?
修改
我在上述案例的服务器日志中收到以下错误
javax.jms.InvalidClientIDException: Broker: localhost - Client: sf/new already connected from tcp://122.170.81.252:25330
答案 0 :(得分:0)
检查Keep Alive
(更高)和Clean Session
(有效)的值。
当不使用干净会话和低保持活动值时,通常会发生此问题,因此代理在重新连接之前没有清理您的客户端ID。