我有一个应用程序将使用 spring jms 连接到 solace,并在昨天维护 solace 服务器,之后我的应用程序总是说Connecting to host 'orig=tcp://xxx, scheme=tcp://, host=xxx' (host 1 of 1, smfclient 190521, attempt 1 of 1, this_host_attempt: 1 of 1) Connection attempt failed to host 'xxx' ConnectException com.solacesystems.jcsmp.JCSMPTransportException: (Client name: ceaaa391610d/1/#11ba492e839/CfXgqoqM62 Local port: -1 Remote addr: xxx Remote port: 55555) - Error communicating with the router. cause: java.net.ConnectException: Connection refused ((Client name: ceaaa391610d/1/#11ba492e839/CfXgqoqM62 Local port: -1 Remote addr: xxx Remote port: 55555) - )
我检查了应用程序日志,上面的日志将每 8 秒出现一次,但似乎我没有在我的应用程序中设置任何超时值。
基于javax.jms.ConnectionFactory
和的 Solace 连接org.springframework.jms.connection.CachingConnectionFactory
,用于JmsTemplate
发送消息。
<dependency>
<groupId>com.solacesystems</groupId>
<artifactId>sol-jms</artifactId>
<version>10.9.0</version>
</dependency>
<dependency>
<groupId>javax.jms</groupId>
<artifactId>javax.jms-api</artifactId>
<version>2.0.1</version>
</dependency>
你知道为什么它在重新启动后工作,还有那里的客户名称信息的任何想法?
将感谢任何帮助!