第8章 Camel アプリケーションの A-MQ ブローカーとの統合
このチュートリアルでは、A-MQ イメージを使用してクイックスタートをデプロイする方法を説明します。
8.1. Spring Boot Camel A-MQ クイックスタートのビルドおよびデプロイ リンクのコピーリンクがクリップボードにコピーされました!
このクイックスタートでは、Spring Boot アプリケーションを AMQ Online に接続する方法と、Fuse on OpenShift を使用して 2 つの Camel ルートの間で JMS メッセージングを使用する方法を実証します。
前提条件
- AMQ Online がデプロイされ、稼働しているようにしてください。AMQ Online を OpenShift にインストールするには、Installing and configuring AMQ Online on OpenShift を参照してください。
- 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 openshiftプロジェクトにログインします。oc project openshift
oc project openshiftCopy to Clipboard Copied! Toggle word wrap Toggle overflow Maven ワークフローを使用して、クイックスタートプロジェクトを作成します。
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-760024-redhat-00001/archetypes-catalog-2.2.0.fuse-760024-redhat-00001-archetype-catalog.xml \ -DarchetypeGroupId=org.jboss.fuse.fis.archetypes \ -DarchetypeArtifactId=spring-boot-camel-amq-archetype \ -DarchetypeVersion=2.2.0.fuse-760024-redhat-00001
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-760024-redhat-00001/archetypes-catalog-2.2.0.fuse-760024-redhat-00001-archetype-catalog.xml \ -DarchetypeGroupId=org.jboss.fuse.fis.archetypes \ -DarchetypeArtifactId=spring-boot-camel-amq-archetype \ -DarchetypeVersion=2.2.0.fuse-760024-redhat-00001Copy to Clipboard Copied! Toggle word wrap Toggle overflow archetype プラグインが対話モードに切り替わり、残りのフィールドの入力を要求されます。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow プロンプトが表示されたら、
org.example.fisをgroupIdの値として入力し、fuse76-spring-boot-camel-amqをartifactIdの値として入力します。残りのフィールドではデフォルト値を使用します。クイックスタートディレクトリー
fuse76-spring-boot-camel-amqに移動します。cd fuse76-spring-boot-camel-amq
cd fuse76-spring-boot-camel-amqCopy to Clipboard Copied! Toggle word wrap Toggle overflow 以下のコマンドを実行し、設定ファイルを AMQ Online に適用します。これらの設定ファイルによって、管理者権限を持つ AMQ Online ユーザーおよびキューが作成されます。
oc login -u system:admin oc apply -f src/main/resources/k8s
oc login -u system:admin oc apply -f src/main/resources/k8sCopy to Clipboard Copied! Toggle word wrap Toggle overflow mvnコマンドを実行し、クイックスタートを OpenShift サーバーにデプロイします。mvn fabric8:deploy -Popenshift
mvn fabric8:deploy -PopenshiftCopy 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 ページを表示します。 -
fuse76-spring-boot-camel-amqをクリックし、クイックスタートの概要情報ページを表示します。 -
左側のパネルで、
Workloadsを展開します。 -
Podsをクリックした後、fuse76-spring-boot-camel-amq-xxxxxをクリックします。クイックスタートの Pod の詳細が表示されます。 Logsをクリックし、アプリケーションのログを確認します。出力にはメッセージが正常に送信されたことが表示されます。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
- Web インターフェイスでルートを表示するには、Open Java Console をクリックし、AMQ キューのメッセージをチェックします。