第10章 Camel アプリケーションの A-MQ ブローカーとの統合
このチュートリアルでは、A-MQ イメージを使用してクイックスタートをデプロイする方法を説明します。
10.1. Spring Boot Camel A-MQ クイックスタートのビルドおよびデプロイ リンクのコピーリンクがクリップボードにコピーされました!
このクイックスタートでは、Spring Boot アプリケーションを AMQ Broker に接続する方法と、Fuse on OpenShift を使用して 2 つの Camel ルートの間で JMS メッセージングを使用する方法を実証します。
前提条件
- OpenShift での AMQ Broker のデプロイ の説明どおりに、AMQ Broker がインストールされ、稼働している。
- OpenShift が適切に稼働し、Fuse イメージストリームがすでに OpenShift にインストールされている。管理者向けの基本情報 を参照してください。
- Maven リポジトリーが Fuse に対して設定されているようにしてください。詳細は Maven リポジトリーの設定 を参照してください。
手順
開発者として OpenShift サーバーにログインします。
oc login -u developer -p developer
oc login -u developer -p developerCopy to Clipboard Copied! Toggle word wrap Toggle overflow 以下のように、クイックスタートの新規プロジェクトを作成します。
oc new-project quickstart
oc new-project quickstartCopy to Clipboard Copied! Toggle word wrap Toggle overflow Maven archetype を使用してクイックスタートプロジェクトを取得します。
mvn org.apache.maven.plugins:maven-archetype-plugin:2.4:generate -DarchetypeCatalog=https://maven.repository.redhat.com/ga/io/fabric8/archetypes/archetypes-catalog/2.2.0.fuse-sb2-790047-redhat-00004/archetypes-catalog-2.2.0.fuse-sb2-790047-redhat-00004-archetype-catalog.xml -DarchetypeGroupId=org.jboss.fuse.fis.archetypes -DarchetypeArtifactId=spring-boot-camel-amq-archetype -DarchetypeVersion=2.2.0.fuse-sb2-790047-redhat-00004
mvn org.apache.maven.plugins:maven-archetype-plugin:2.4:generate -DarchetypeCatalog=https://maven.repository.redhat.com/ga/io/fabric8/archetypes/archetypes-catalog/2.2.0.fuse-sb2-790047-redhat-00004/archetypes-catalog-2.2.0.fuse-sb2-790047-redhat-00004-archetype-catalog.xml -DarchetypeGroupId=org.jboss.fuse.fis.archetypes -DarchetypeArtifactId=spring-boot-camel-amq-archetype -DarchetypeVersion=2.2.0.fuse-sb2-790047-redhat-00004Copy to Clipboard Copied! Toggle word wrap Toggle overflow クイックスタートディレクトリー
fuse710-spring-boot-camel-amqに移動します。cd fuse710-spring-boot-camel-amq
cd fuse710-spring-boot-camel-amqCopy to Clipboard Copied! Toggle word wrap Toggle overflow 以下のコマンドを実行し、設定ファイルを AMQ Broker に適用します。これらの設定ファイルによって、管理者権限を持つ AMQ Broker ユーザーおよびキューが作成されます。
oc login -u admin -p admin oc apply -f src/main/resources/k8s
oc login -u admin -p admin oc apply -f src/main/resources/k8sCopy to Clipboard Copied! Toggle word wrap Toggle overflow 以下のように、アプリケーションの ConfigMap を作成します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ステップ 3 の ImageStream を使用して、
mvnコマンドを実行してクイックスタートを OpenShift サーバーにデプロイします。mvn oc:deploy -Popenshift -Djkube.generator.fromMode=istag -Djkube.generator.from=openshift/fuse-java-openshift:1.9
mvn oc:deploy -Popenshift -Djkube.generator.fromMode=istag -Djkube.generator.from=openshift/fuse-java-openshift:1.9Copy to Clipboard Copied! Toggle word wrap Toggle overflow クイックスタートが正常に実行されていることを確認するには、以下を行います。
- ブラウザーで https://OPENSHIFT_IP_ADDR の OpenShift Web コンソールに移動します。OPENSHIFT_IP_ADDR はクラスターの IP アドレスに置き換えます。クレデンシャル (例: ユーザー名 developer、パスワード developer) を使用して、コンソールにログインします。
-
左側のパネルで
Homeをデプロイメントし、Statusをクリックしてopenshiftプロジェクトの Project Status ページを表示します。 -
fuse710-spring-boot-camel-amqをクリックし、クイックスタートの概要情報ページを表示します。 -
左側のパネルで
Workloadsを展開します。 -
Podsをクリックした後、fuse710-spring-boot-camel-amq-xxxxxをクリックします。クイックスタートの Pod の詳細が表示されます。 Logsをクリックし、アプリケーションのログを確認します。出力にはメッセージが正常に送信されたことが表示されます。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
- Web インターフェイスでルートを表示するには、Open Java Console をクリックし、AMQ キューのメッセージをチェックします。