1

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のドキュメントに従って、次のことを試しました:

  1. 接続の作成中に接続 URL を次のように設定します。 "tcp://x.y.z.w:61616?transport.useInactivityMonitor=false"/>
  2. activemq.xml ファイルで、次のように設定しました

    <transportConnector name="openwire" uri="tcp://0.0.0.0:61616?wireFormat.maxInactivityDuration=0;maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600;transport.useInactivityMonitor=false"/>

ただし、 30秒後に切断されます。

不足している設定は他にありますか?

4

2 に答える 2

1

問題が解決しました。maxInactivityDuration=0はファイルでのみ設定する必要がありますactivemq.xml

delimiterオプションurlは : &amp;and not&

于 2015-06-25T14:40:09.403 に答える