2011-12-29 15 views
0

activemqプロデューサでプロパティtimetoliveを持つキューにメッセージを送信し、activemqコンシューマ関数receive(long long timeout)で受信します。受信メッセージは常にタイムアウトし、メッセージを再度受信することはできません。activemq-cppメッセージがプロパティtimetoliveでキューに送信されるときのタイムアウトを受信

メッセージにtimetoliveプロパティがない場合は正常に動作します。

なぜ、どのように私はタイムアウトを受信することができます。

バージョン のActiveMQ 5.4.2 ActiveMQの-CPP 3.2.5

答えて

0

あなたのメッセージがあなたのTTL値を超えている場合は、インクルードコールが何も返さないだろう受け取ります。より長いTTLを設定するか、時計がクライアントマシンとサーバーマシンで同期されていることを確認する必要があります。それ以外の場合は、問題の診断に役立つ情報をここに入力する必要があります。

+0

ありがとうございました。問題は解決されました。あなたが言ったように、私はクライアントとサーバーのマシンで時計を同期し、クライアントは正常に動作するように戻ります。 – jaylong35

+0

これが解決された場合は、このスレッドに回答があることを確認し、解決策がないことを確認してください。ありがとう。 –

+0

ああ、いや、忘れてしまって大変申し訳ありません。 – jaylong35

関連する問題