我们有一个在Amazon MQ上运行的ActiveMQ代理,该代理正在与在本地网络上运行的spring-boot java应用程序连接。
我们发现此应用程序每40-50分钟左右就会收到一个错误。
以下是其中一个错误的副本:
Sep 27 10:41:56 hn-mylab-2-dev integration-service.jar[26493]: 2018-09-27 10:41:56.404 WARN 26508 --- [integration-v1]] c.c.j.DefaultJmsMessageListenerContainer : Setup of JMS message listener invoker failed for destination 'integration-v1' - trying to recover. Cause: Could not create JMS transaction; nested exception is javax.jms.JMSException: Could not connect to broker URL: ssl://**.**.**.**:61617. Reason: java.net.SocketException: Socket closed Sep 27 10:41:56 hn-mylab-2-dev integration-service.jar[26493]: 2018-09-27 10:41:56.441 INFO 26508 --- [integration-v1]] c.c.j.DefaultJmsMessageListenerContainer : Successfully refreshed JMS Connection
有时这可能导致添加到队列中的消息无法被提取,并且添加消息的过程将超时。
我们已经移动了运行客户端的服务器,以便它可以直接访问Internet,因此不应存在任何防火墙问题。
我们在AWS的EC2上运行的,连接到同一代理的客户端没有问题。
对于我们为什么会遇到这些错误以及我们如何尝试消除这些错误,是否有人有任何建议。
谢谢!
Erik