5.2. メッセージチャネル


概要

メッセージチャネル は、メッセージングシステムの論理チャネルです。つまり、異なるメッセージチャネルにメッセージを送信することで、メッセージを異なるメッセージタイプに分類する初歩的な方法を提供します。メッセージチャネルの例として、メッセージキューとメッセージトピックが挙げられます。論理チャネルは物理チャネルと同じでは ない ことに注意してください。論理チャネルを物理的に認識する方法はいくつかあります。

Apache Camel では、メッセージチャネルは 図5.2「Message Channel パターン」 のとおり、メッセージ指向コンポーネントのエンドポイント URI によって表されます。

図5.2 Message Channel パターン

Message Channel パターン

メッセージ指向コンポーネント

Apache Camel の以下のメッセージ指向コンポーネントによって、メッセージチャネルの概念がサポートされます。

ActiveMQ

ActiveMQ では、メッセージチャネルは キュー または トピック によって表されます。特定のキューのエンドポイント URI である QueueName の形式は次のとおりです。

activemq:QueueName

特定のトピックのエンドポイント URI である TopicName の形式は次のとおりです。

activemq:topic:TopicName

たとえば、Foo.Bar キューにメッセージを送信するには、以下のエンドポイント URI を使用します。

activemq:Foo.Bar

ActiveMQ コンポーネントの設定に関する詳細や手順は、Apache Camel コンポーネントリファレンスガイドActiveMQ を参照してください。

JMS

Java Messaging Service (JMS) は、さまざまな種類のメッセージシステムにアクセスするために使用される汎用ラッパー層です (たとえば、ActiveMQ、MQSeries、Tibco、BEA、Sonic などをラップするために使用できます)。JMS では、メッセージチャネルはキューまたはトピックによって表されます。特定のキューのエンドポイント URI である QueueName の形式は次のとおりです。

jms:QueueName

特定のトピックのエンドポイント URI である TopicName の形式は次のとおりです。

jms:topic:TopicName

JMS コンポーネントの設定に関する詳細や手順は、Apache Camel コンポーネントリファレンスガイドJms を参照してください。

AMQP

AMQP では、メッセージチャネルはキューまたはトピックで表されます。特定のキューのエンドポイント URI である QueueName の形式は次のとおりです。

amqp:QueueName

特定のトピックのエンドポイント URI である TopicName の形式は次のとおりです。

amqp:topic:TopicName

AMQP コンポーネントの設定に関する詳細や手順は、Apache Camel コンポーネントリファレンスガイドAmqp を参照してください。

Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

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

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

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

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

会社概要

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

© 2024 Red Hat, Inc.