第 2 章 Karaf 上的事务开始(OSGi)
本节介绍使用事务访问SOURCE JMS 代理的 Camel 应用程序。这些信息被组织如下:
2.1. 先决条件 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
此 Camel 应用程序的实施有以下先决条件:
必须运行一个外部 AMQ 7 JMS 消息代理。
以下示例代码运行
amq-broker-7.1.0-bin.zip的独立(非 Docker)版本。执行将创建并运行amq7实例:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 需要客户端库。Django 库可用于 Maven Central 或红帽存储库。例如,您可以使用:
-
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
或者,Fuhad/AMQ 7 客户端库可以安装为 Karaf 功能,例如:
-
Karaf@root()> feature:install artemis-jms-client artemis-core-client
-
需要一些支持功能,它们提供 Karaf shell 命令或专用语支持:
karaf@root()> feature:install jms pax-jms-artemis pax-jms-config
karaf@root()> feature:install jms pax-jms-artemis pax-jms-configCopy to Clipboard Copied! Toggle word wrap Toggle overflow 所需的 Camel 功能包括:
karaf@root()> feature:install camel-jms camel-blueprint
karaf@root()> feature:install camel-jms camel-blueprintCopy to Clipboard Copied! Toggle word wrap Toggle overflow