Linux 側で activemq-cpp ライブラリを使用してリスナーを作成しています。ただし、Windows 側 (サーバーは Windows 上で実行されます) の Java activemq ブローカーは、30 秒後に接続を切断します。
エラーメッセージは次のとおりです。
Transport Connection to : tcp://x.y.z.w failed: InactivityIOException: Channel was inactive for too <30000> long: tcp://x.y.z.w:12345
現在、activemqのドキュメントに従って、次のことを試しました:
- 接続の作成中に接続 URL を次のように設定します。
"tcp://x.y.z.w:61616?transport.useInactivityMonitor=false"/>
activemq.xml ファイルで、次のように設定しました
<transportConnector name="openwire" uri="tcp://0.0.0.0:61616?wireFormat.maxInactivityDuration=0;maximumConnections=1000&wireFormat.maxFrameSize=104857600;transport.useInactivityMonitor=false"/>
ただし、 30秒後に切断されます。
不足している設定は他にありますか?