第 308 章 简单的 JMS2 组件
从 Camel 版本 2.19 开始提供
Simple JMS 2.0 组件或 SJMS2 是与 Camel 一起使用的 JMS 客户端,在 JMS 客户端创建和配置时会使用良好最佳实践。SJMS2 包含明确为 Camel 编写的全新的 JMS 2.0 客户端 API,消除了第三方消息传递实施可保持其轻性和弹性。包括以下功能:
- Standard Queue and Topic Support (Durable and Non-Durable)
- InOnly and InOut MEP 支持
- 异步 Producer 和 Consumer Processing
- 内部 JMS 事务支持
其他主要功能包括:
- 可插入连接资源管理
- Session, Consumer, 和 Producer Pooling and caching Management
- 批处理消费者和 Producers
- Transacted Batch Consumers & Producers
- 支持可自定义交易提交策略(仅限本地 JMS 事务)
注意
为什么 S在 SJMS 中
s 代表简单和标准,以及 Springless。另外,camel-jms 已被使用。
Maven 用户需要将以下依赖项添加到这个组件的 pom.xml
中:
<dependency> <groupId>org.apache.camel</groupId> <artifactId>camel-sjms2</artifactId> <version>x.x.x</version> <!-- use the same version as your Camel core version --> </dependency>
308.1. URI 格式
sjms2:[queue:|topic:]destinationName[?options]
其中 destinationName
是 JMS 队列或主题名称。默认情况下,destinationName
解释为队列名称。例如,要连接到队列,使用 FOO.BAR
:
sjms2:FOO.BAR
如果需要,您可以包含可选的 queue:
前缀:
sjms2:queue:FOO.BAR
要连接到主题,您必须 包含 topic:
前缀。例如,要连接到主题 Stocks.Prices
,请使用:
sjms2:topic:Stocks.Prices
您可以使用以下格式将查询选项附加到 URI 中,?option=value&option=value&…