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
との接続ベースを慰め、メッセージを送信するため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>
再起動後に機能する理由と、そこにあるクライアント名情報のアイデアはありますか?
どんな助けにも感謝します!