Tibco は、メッセージをデータ ファイルまたはデータベースに保存します。トピックまたはキューに投稿された古いメッセージを参照する必要があります。EMS は古い/消費されたメッセージを検索するための API を提供しますか? 時間 t1 で発行者が complexEvent.topic にメッセージを発行し、時間 t2 でコンシューマーがメッセージを消費するトピック complexEvent.topic があるとします。t2 から 2 時間後に、t1 から t1+10 (分) の間にトピック complexEvent.topic に投稿されたすべてのメッセージを表示する必要があるとします。古いメッセージを検索するにはどうすればよいですか?
1540 次
1 に答える
1
EMS は設計上、メッセージのコピーを保存しません。MOM は DBMS ではなく、通常、MOM はパフォーマンスのために最適化する必要があります。
あなたのような特定の正確なニーズのために、「DESTINATIONNAME.log」キューにログを記録したい送信先(トピック、キュー)からEMSブリッジ(MQエイリアスと同様、EMSドキュメントを参照)を作成するだけです。このようにして、現在のコードと宛先は影響を受けません。
その後、Java QueueBrowser と MessageSelector を使用して、ログ キュー内のメッセージを検索できます。詳細については、このOracle ドキュメントを参照してください。
キューをクリーンアップすることを忘れないでください (メッセージ制限とオーバーフロー戦略を設定することもできます)。
パフォーマンスが重要な場合は、ロギング キューを別の EMS インスタンスに保存することを検討してください。
于 2014-03-06T14:50:29.730 に答える