18.6. Diverts


迂回は HornetQ で設定されるオブジェクトです。メッセージをあるアドレス(メッセージがルーティングされる)から他のアドレスに迂回するのに役立ちます。迂回はサーバー設定ファイル(standalone.xml および domain.xml)で設定できます。
迂回は、以下のタイプに分類できます。
  • 特別な迂回: メッセージは新しいアドレスにのみ迂回され、古いアドレスには送信されません
  • 特別でない迂回: メッセージは古いアドレスに引き続き送信され、そのコピーは新しいアドレスに送信されます。特別でない迂回はメッセージのフローを分割するために使用できます。
迂回は、トランスフォーマーとオプションのメッセージフィルターを適用するように設定できます。オプションのメッセージフィルターは、指定されたフィルターに一致するメッセージのみを迂回するのに役立ちます。トランスフォーマーは、メッセージを別のフォームに変換するために使用されます。トランスフォーマーが指定されている場合、迂回されたメッセージはすべて トランスフォーマー によって変換されます。
迂回により、メッセージは同じサーバー内のアドレスにのみ迂回されます。別のサーバーのアドレスにメッセージを迂回する必要がある場合は、以下で説明されているパターンに従います。
  • メッセージをローカルストアと転送キューに迂回します。そのキューから消費して別のサーバーのアドレスにメッセージを送信するブリッジを設定
迂回とブリッジを組み合わせてさまざまなルーティングを作成できます。

18.6.1. 特別な迂回

特別な迂回により、すべてのメッセージを古いアドレスから新しいアドレスに迂回します。一致するメッセージは古いアドレスにルーティングされません。standalone.xml および domain.xml サーバー設定ファイルに exclusive 属性を true に設定すると、特別な迂回を有効にすることができます。
以下の例は、サーバー設定ファイルで設定された特別な迂回を示しています。
<divert name="prices-divert">
   <address>jms.topic.priceUpdates</address>
   <forwarding-address>jms.queue.priceForwarding</forwarding-address>
   <filter string="office='New York'"/>
   <transformer-class-name>
      org.hornetq.jms.example.AddForwardingTimeTransformer
   </transformer-class-name>
   <exclusive>true</exclusive>
</divert>
Copy to Clipboard Toggle word wrap
以下のリストは、上記の例で使用された属性を示しています。
  • アドレス: このアドレスに送信されたメッセージは別のアドレスに迂回されます。
  • forwarding-address: メッセージは古いアドレスからこのアドレスに迂回されます。
  • filter-string: filter-string 値に一致するメッセージは迂回されます。その他のメッセージはすべて通常のアドレスにルーティングされます。
  • transformer-class-name: このパラメーターを指定すると、一致する各メッセージの変換が実行されます。これにより、迂回する前にメッセージのボディーまたはプロパティーを変更できます。
  • 排他的: 特別な 迂回を有効または無効にするために使用されます。
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2026 Red Hat
トップに戻る