0

activemq プロデューサーでプロパティ「timetolive」を使用してキューにメッセージを送信し、activemq コンシューマー関数 receive(long long timeout) で受信します。いくつかのメッセージを受信した後、受信は常にタイムアウトし、再度メッセージを受信できません。

メッセージに timetolive プロパティがない場合にうまく機能します。

なぜ、どうすればタイムアウトを受信できますか。

バージョン Activemq 5.4.2 activemq-cpp 3.2.5

4

1 に答える 1

0

メッセージが TTL 値を超えている場合、受信呼び出しは何も返しません。より長い TTL を設定するか、クライアントとサーバー マシンでクロックが同期されていることを確認する必要があります。それ以外の場合は、問題の診断に役立つ詳細情報をここに提供する必要があります。

于 2011-12-29T13:53:20.130 に答える