第 306 章 简单的 JMS 组件
作为 Camel 2.11 版本提供
简单 JMS 组件(SJMS 组件或 SJMS)是与 Camel 一起使用的 JMS 客户端,它在 JMS 客户端创建和配置时使用众所周知的最佳实践。SJMS 包含明确编写的用于消除第三方消息传递实施的品牌新的 JMS 客户端 API,使其保持系统正常和弹性。包括以下功能:
- 标准队列和主题支持(不可处理和不可处理)
- InOnly 和 InOut MEP 支持
- 异步生产和消费者处理
- 内部 JMS 事务支持
其他主要功能包括:
- 可插拔连接资源管理
- session、Consumer 和 Producer Pooling and caching Management
- 批处理消费者和 Producers
- transacted Batch Consumers & Producers
- 支持定制交易委员会策略(仅限本地 JMS 事务)
注意
为什么 S 在 SJMS 中
S 代表简单和标准,无 Spring。另外,已经参加了 camel-jms。
Maven 用户需要将以下依赖项添加到其 pom.xml
中:
<dependency> <groupId>org.apache.camel</groupId> <artifactId>camel-sjms</artifactId> <version>x.x.x</version> <!-- use the same version as your Camel core version --> </dependency>
306.1. URI 格式
sjms:[queue:|topic:]destinationName[?options]
其中 destinationName
是 JMS 队列或主题名称。默认情况下,targetName
解释为队列名称。例如,要连接到队列,FOO.BAR
使用:
sjms:FOO.BAR
如果需要,可以包括可选 queue:
前缀:
sjms:queue:FOO.BAR
要连接到一个主题,您必须 包括 主题:
前缀。例如,要连接到主题(rades .Prices),
请使用:
sjms:topic:Stocks.Prices
您可以使用以下格式将查询选项附加到 URI,?option=value& ;option=value&…