第2章 Karaf (OSGi) でのトランザクションの使用開始
ここでは、トランザクションを使用して Artemis JMS ブローカーにアクセスする Camel アプリケーションを説明します。このドキュメントでは、以下の内容を取り上げます。
2.1. 前提条件 リンクのコピーリンクがクリップボードにコピーされました!
この Camel アプリケーションの実装には、以下の前提条件があります。
外部の AMQ 7 JMS メッセージブローカーが稼働している必要があります。
以下のサンプルコードは、スタンドアロン (Docker 以外) バージョンの
amq-broker-7.1.0-bin.zip
を実行します。実行によりamq7
インスタンスが作成され、実行されます。Copy to Clipboard Copied! Toggle word wrap Toggle overflow クライアントライブラリーが必要です。Artemis ライブラリーは Maven Central または Red Hat リポジトリーで利用できます。たとえば、以下を行うことができます。
-
mvn:org.apache.activemq/artemis-core-client/2.4.0.amq-710008-redhat-1
-
mvn:org.apache.activemq/artemis-jms-client/2.4.0.amq-710008-redhat-1
または、Artemis/AMQ 7 クライアントライブラリーを Karaf 機能としてインストールできます。以下に例を示します。
-
karaf@root()> feature:install artemis-jms-client artemis-core-client
-
Karaf シェルコマンドまたは専用の Artemis サポートを提供するサポート機能の一部が必要です。
karaf@root()> feature:install jms pax-jms-artemis pax-jms-config
karaf@root()> feature:install jms pax-jms-artemis pax-jms-config
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 必要な Camel 機能は次のとおりです。
karaf@root()> feature:install camel-jms camel-blueprint
karaf@root()> feature:install camel-jms camel-blueprint
Copy to Clipboard Copied! Toggle word wrap Toggle overflow