0

jms メッセージ キューを持つアプリケーションを開発しています。

メッセージをキューに入れるプロデューサーと、メッセージをデキューするコンシューマーあります

コンシューマが実行されていない場合があります。一定時間内にメッセージがコンシューマーによって消費されない場合は、プロデューサーからそれをキャッチする必要があります。

JMX を使用して、メッセージ キューのメッセージが期限切れかどうかを監視したいと考えています。

これに対する提案またはサンプルコード.....

4

1 に答える 1

0

それはJMXの実装者に依存します...一部のサーバーは、そのリソースを監視するためにJMX実装を提供します。提供されていない場合は、MQ 実装者が提供する API を使用する JMX 実装を作成する必要があります。

この問題を解決する簡単な方法は、期限付きのリクエスト/レスポンス パターンを使用することです。消費者は、指定された時間内に応答する必要があります。それができない場合、キューのメッセージは期限切れになる可能性があります。応答が受信されない場合、プロデューサーはさらにアクションを実行できます。相関 ID を持つ JMS セレクターを使用して、応答を要求に関連付けることができます。

于 2014-02-06T17:20:47.597 に答える