4

重要な場合は、ActiveMQCPP5.2.3を使用しています。

フェールオーバートランスポートを使用してブローカーのJMSネットワークに接続するJMSプロデューサーがあります。connection-> start()を呼び出すと、ハングアップします(AMQ-2114を参照)。

接続start()をスキップしてconnection-> createSession()を呼び出すと、この呼び出しもブロックされます。

要件は、私のアプリケーションがブローカーに接続しようと永遠に試みることです。

提案/回避策はありますか?

これはここでは重複していません。C++や組み込みブローカーなどのソリューションについて話しているので、C++ではSpringを使用できません。

4

1 に答える 1

4

これは、接続がブローカーに接続するためのトランスポートを待機している場合は正常です。startメソッドは、他の操作の前にクライアントのID情報をブローカーに送信する必要があるため、接続が存在しない場合はブロックする必要があります。startupMaxReconnectAttemptsオプションなどのフェイルオーバートランスポートにいくつかのオプションを設定して、障害を報告する前に接続を試行する時間を制御できます。URI構成ページを参照してください。

http://activemq.apache.org/cms/configuring.html

于 2011-02-27T21:15:15.950 に答える