jms メッセージ キューを持つアプリケーションを開発しています。
メッセージをキューに入れるプロデューサーと、メッセージをデキューするコンシューマーがあります。
コンシューマが実行されていない場合があります。一定時間内にメッセージがコンシューマーによって消費されない場合は、プロデューサーからそれをキャッチする必要があります。
JMX を使用して、メッセージ キューのメッセージが期限切れかどうかを監視したいと考えています。
これに対する提案またはサンプルコード.....
jms メッセージ キューを持つアプリケーションを開発しています。
メッセージをキューに入れるプロデューサーと、メッセージをデキューするコンシューマーがあります。
コンシューマが実行されていない場合があります。一定時間内にメッセージがコンシューマーによって消費されない場合は、プロデューサーからそれをキャッチする必要があります。
JMX を使用して、メッセージ キューのメッセージが期限切れかどうかを監視したいと考えています。
これに対する提案またはサンプルコード.....
それはJMXの実装者に依存します...一部のサーバーは、そのリソースを監視するためにJMX実装を提供します。提供されていない場合は、MQ 実装者が提供する API を使用する JMX 実装を作成する必要があります。
この問題を解決する簡単な方法は、期限付きのリクエスト/レスポンス パターンを使用することです。消費者は、指定された時間内に応答する必要があります。それができない場合、キューのメッセージは期限切れになる可能性があります。応答が受信されない場合、プロデューサーはさらにアクションを実行できます。相関 ID を持つ JMS セレクターを使用して、応答を要求に関連付けることができます。