第 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-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