1

ActiveMQ を使用していると、いくつかの問題が発生します。

1. ブローカーがクラッシュまたは停止すると、送信者からのメッセージが失われます (送信者には他にやることがあるため、タイムアウトを設定しました)。
2. コンシューマーはブローカーからすべてのメッセージを受信しますが、コンシューマーがすべてのメッセージを受信したことをどのように知ることができますか (ゼロ損失)。
3. メッセージを紛失した場合、すぐに知りたい。

本番環境では、activemq を監視して、どのメッセージが失われたかを知りたいと考えています。誰かお願いできますか?

4

1 に答える 1

0

プロデューサー/コンシューマーがブローカーとの接続を失うとすぐに呼び出されるリスナーを実装できます。

http://activemq.apache.org/maven/5.5.0/activemq-core/apidocs/org/apache/activemq/transport/TransportListener.html

コンシューマーがクラッシュした場合は、明示的な ack を使用します: activemq.apache.org/should-i-use-transactions.html

永続的なメッセージを使用して、ブローカーがクラッシュした場合にメッセージが失われないようにすることができます:

于 2012-10-23T06:09:56.453 に答える