Fuse 6 is no longer supported
As of February 2025, Red Hat Fuse 6 is no longer supported. If you are using Fuse 6, please upgrade to Red Hat build of Apache Camel.第5章 AMQP
AMQP リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
AMQP コンポーネントは、Qpid プロジェクトを介して AMQP プロトコル をサポートします。
Maven ユーザーは、このコンポーネントの
pom.xml
に以下の依存関係を追加する必要があります。
URI 形式 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
amqp:[queue:|topic:]destinationName[?options]
amqp:[queue:|topic:]destinationName[?options]
宛先名の後に、JMS コンポーネントのさまざまな設定オプションをすべて指定できます。
AMQP オプション リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
宛先名の後に、JMS コンポーネントのさまざまな設定オプションをすべて指定できます。
使用方法 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
AMQP コンポーネントは JMS コンポーネントから継承されるため、前者の使用は後者とほぼ同じになります。
AMQP コンポーネントの設定 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
Camel 2.16.1 以降では、
AMQPComponent#amqp10Component(String connectionURI)
ファクトリーメソッドを使用して、事前設定されたトピック接頭辞で AMQP 1.0 コンポーネントを返すこともできます。
AMQPComponent amqp = AMQPComponent.amqp10Component("amqp://guest:guest@localhost:5672");
AMQPComponent amqp = AMQPComponent.amqp10Component("amqp://guest:guest@localhost:5672");
Camel 2.17 以降、
AMQPComponent#amqp10Component(String connectionURI)
は AMQPComponent#amqpComponent(String connectionURI)
の代わりに ファクトリーメソッドが非推奨になりました。
AMQPComponent amqp = AMQPComponent.amqpComponent("amqp://localhost:5672"); AMQPComponent authorizedAmqp = AMQPComponent.amqpComponent("amqp://localhost:5672", "user", "password");
AMQPComponent amqp = AMQPComponent.amqpComponent("amqp://localhost:5672");
AMQPComponent authorizedAmqp = AMQPComponent.amqpComponent("amqp://localhost:5672", "user", "password");
Camel 2.17 以降、AMQP コンポーネントを自動的に設定するために、
org.apache.camel.component.amqp.AMQPConnectionDetails
のインスタンスをレジストリーに追加することもできます。たとえば、Spring Boot の場合、Bean を定義する必要があります。
Camel プロパティーに依存して AMQP コネクションの詳細を読み取ることもできます。ファクトリーメソッド
AMQPConnectionDetails.discoverAMQP()
は、以下のスニペットが示すように、Kubernetes のような慣例で Camel プロパティーの読み取りを試みます。
トピックの使用 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
camel-amqp
と連携するトピックを使用するには、以下のように topic://
をトピック接頭辞として使用するようコンポーネントを設定する必要があります。
AMQPComponent#amqpComponent()
メソッドと AMQPConnectionDetails
の両方で、トピック接頭辞でコンポーネントを事前に設定するため、明示的に設定する必要はありません。