アパッチ Activemq 5.2.0
私のアプリケーションは、3 つのトピックに関するメッセージをリッスンし、2 つのトピックに関するメッセージを送信します。アプリケーションが「webping」されたときに、これらのトピックが有効かどうかを確認したいと考えています。これが可能かどうか知りたいです。ここに私の観察があります、
- これにはアドバイザリ メッセージを使用できますが、プロデューサ/コンシューマが参加した場合にのみメッセージを送信します。これは私が望むものではありません。アウトバウンド トピックにメッセージを送信できるかどうか、インバウンド トピックでメッセージを受信できるかどうかを確認したいだけです。
- カスタム ハートビート ソリューション。すべてのプロデューサーに 5 秒ごとにハートビート メッセージを送信させ、リスナーにハートビート メッセージを処理させずにフラグ/タイムスタンプを更新させることができます。そうすれば、トピックが稼働中であることがわかります。
- Apache ActiveMQ に組み込まれているハートビートのようなものはありますか? または「トピックのping」?
JMS が監視用ではないことは理解していますが、私がトピックのプロデューサーである場合、適切な快適さのレベルでトピックを作成できるかどうかを知っておくとよいでしょう。また、ping とチャネルがダウンする可能性があるというメッセージの間で同意します。これは許容できる失敗です。
「はい、トピックがあり、activemq が実行されています」と言えるヘルスチェック システム/ページが必要です。