问题描述
问题与Spring JMS Consumers to a TIBCO EMS Server expire on their own中提到的问题类似,必须重新启动我们的spring boot应用程序才能重新建立连接
以下是我们用于监听器配置的代码段
outfile << std::setprecision(4) << (abs(dataElement.x1 - queryElement.x2) + abs(dataElement.y1 - queryElement.y2)) << ' ';
和连接工厂
public JmsListenerContainerFactory jmsListenerContainerFactory() {
DefaultJmsListenerContainerFactory factory = new DefaultJmsListenerContainerFactory();
factory.setConnectionFactory(connectionFactory());
factory.setMaxMessagesPerTask(5);
factory.setConcurrency("5");
return factory;
}
在VPN故障转移期间观察到此问题,我们具有活动和故障转移vpn连接,当VPN交换机切换时,在应用程序端netstat显示已建立连接,但在EMS端netstat指示几分钟后终止连接或找不到连接,表明没有侦听器在EMS结束。
我们正在使用DefaultListnerContainer工厂,该工厂应该在连接终止但无法重新启动服务器的情况下轮询并刷新连接
我们怀疑由于VPN端存在一些配置问题,DefaultListnerContainer无法识别连接已终止并且无法刷新JMS连接。
请告知我是否还有其他参数或属性可以帮助DefaultListnerContainer识别此类情况。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)