1

Tibco は、メッセージをデータ ファイルまたはデータベースに保存します。トピックまたはキューに投稿された古いメッセージを参照する必要があります。EMS は古い/消費されたメッセージを検索するための API を提供しますか? 時間 t1 で発行者が complexEvent.topic にメッセージを発行し、時間 t2 でコンシューマーがメッセージを消費するトピック complexEvent.topic があるとします。t2 から 2 時間後に、t1 から t1+10 (分) の間にトピック complexEvent.topic に投稿されたすべてのメッセージを表示する必要があるとします。古いメッセージを検索するにはどうすればよいですか?

4

1 に答える 1

1

EMS は設計上、メッセージのコピーを保存しません。MOM は DBMS ではなく、通常、MOM はパフォーマンスのために最適化する必要があります。

あなたのような特定の正確なニーズのために、「DESTINATIONNAME.log」キューにログを記録したい送信先(トピック、キュー)からEMSブリッジ(MQエイリアスと同様、EMSドキュメントを参照)を作成するだけです。このようにして、現在のコードと宛先は影響を受けません。

その後、Java QueueBrowser と MessageSelector を使用して、ログ キュー内のメッセージを検索できます。詳細については、このOracle ドキュメントを参照してください。

キューをクリーンアップすることを忘れないでください (メッセージ制限とオーバーフロー戦略を設定することもできます)。

パフォーマンスが重要な場合は、ロギング キューを別の EMS インスタンスに保存することを検討してください。

于 2014-03-06T14:50:29.730 に答える