第 10 章 将 Camel 应用程序与 A-MQ 代理集成
本教程介绍了如何使用 A-MQ 镜像部署快速入门。
10.1. 构建和部署 Spring Boot Camel A-MQ 快速启动 复制链接链接已复制到粘贴板!
此快速入门演示了如何将 Spring Boot 应用程序连接到 AMQ Online,并使用 OpenShift 上的 Fuse 在两个 Camel 路由之间使用 JMS 消息传递。
先决条件
- 确保 AMQ Online 已部署并运行。要在 OpenShift 上安装 AMQ Online,请参阅在 OpenShift 中 安装和配置 AMQ Online。
- 确保 OpenShift 正常运行,并且 OpenShift 中已安装了 Fuse 镜像流。请参阅管理员入门。
- 确保为 fuse 配置 Maven 存储库,请参阅配置 Maven 存储库。
流程
以开发者身份登录 OpenShift 服务器。
oc login -u developer -p developer
oc login -u developer -p developer
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 登录
openshift
项目。oc project openshift
oc project openshift
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用 Maven 工作流创建 Quickstart 项目。
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-780040-redhat-00002/archetypes-catalog-2.2.0.fuse-sb2-780040-redhat-00002-archetype-catalog.xml \ -DarchetypeGroupId=org.jboss.fuse.fis.archetypes \ -DarchetypeArtifactId=spring-boot-camel-amq-archetype \ -DarchetypeVersion=2.2.0.fuse-sb2-780040-redhat-00002
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-780040-redhat-00002/archetypes-catalog-2.2.0.fuse-sb2-780040-redhat-00002-archetype-catalog.xml \ -DarchetypeGroupId=org.jboss.fuse.fis.archetypes \ -DarchetypeArtifactId=spring-boot-camel-amq-archetype \ -DarchetypeVersion=2.2.0.fuse-sb2-780040-redhat-00002
Copy to Clipboard Copied! Toggle word wrap Toggle overflow archetype 插件切换到交互模式,以提示您输入剩余的字段。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 出现提示时,为
groupId
值输入org.example.fis
,在artifactId
值中输入fuse78-spring-boot-camel-amq
。接受剩余的字段的默认值。导航到 Quickstart 目录
fuse78-spring-boot-camel-amq
。cd fuse78-spring-boot-camel-amq
cd fuse78-spring-boot-camel-amq
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令,将配置文件应用到 AMQ Online。这些配置文件创建 AMQ Online 用户和队列,两者均具有 admin 特权。
oc login -u system:admin oc apply -f src/main/resources/k8s
oc login -u system:admin oc apply -f src/main/resources/k8s
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行
mvn
命令将快速启动部署到 OpenShift 服务器。mvn fabric8:deploy -Popenshift
mvn fabric8:deploy -Popenshift
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 验证 Quickstart 是否已成功运行:
- 在浏览器中打开 OpenShift Web 控制台(https://OPENSHIFT_IP_ADDR,将 OPENSHIFT_IP_ADDR 替换为集群的 IP 地址),并使用您的凭证(例如,使用用户名和密码 developer)登录到控制台。
-
在左侧面板中,展开
Home
,然后单击Status
以查看openshift
项目的 Project Status 页面。 -
点
fuse78-spring-boot-camel-amq
查看快速启动的 Overview 信息页面。 -
在左侧面板中,展开
Workloads
。 -
单击
Pods
,然后单击fuse78-spring-boot-camel-amq-xxxxx
。此时会显示快速启动的 pod 详情。 点
Logs
查看应用程序的日志。输出显示消息成功发送。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
- 要查看 Web 界面中的路由,请点 Open Java Console 并检查 AMQ 队列中的消息。