第 307 章 简单的 JMS 组件
从 Camel 版本 2.11 开始提供
Simple JMS 组件或 SJMS 是与 Camel 一起使用的 JMS 客户端,它使用 JMS 客户端创建和配置时众所周知的最佳实践。SJMS 包含为 Camel 明确编写的全新的 JMS 客户端 API,消除了第三方消息传递实施,保持轻便和弹性。包括以下功能:
- 标准队列和主题支持(可配置和不可配置)
 - InOnly & InOut MEP 支持
 - 异步 Producer 和 Consumer Processing
 - 内部 JMS 交易支持
 
其他主要功能包括:
- 可插入连接资源管理
 - Session、Consumer 和 Producer 池和缓存管理
 - batch Consumers 和 Producers
 - transacted Batch Consumers 和 Producers
 - 支持可自定义事务提交策略(仅限本地 JMS 事务)
 
注意
为什么 SJMS 中的 S
s 代表 Simple 和 Standard 和 Springless。此外,已采用 camel-jms。
				Maven 用户需要将以下依赖项添加到此组件的 pom.xml 中:
			
307.1. URI 格式 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
sjms:[queue:|topic:]destinationName[?options]
sjms:[queue:|topic:]destinationName[?options]
					其中 destinationName 是 JMS 队列或主题名称。默认情况下,targetName 被解释为队列名称。例如,要连接到队列,FOO.BAR 使用:
				
sjms:FOO.BAR
sjms:FOO.BAR
					如果需要,您可以包含可选的 queue: 前缀:
				
sjms:queue:FOO.BAR
sjms:queue:FOO.BAR
					要连接到一个主题,您必须 包含 topic: 前缀。例如,要连接到主题 Stocks.Prices,请使用:
				
sjms:topic:Stocks.Prices
sjms:topic:Stocks.Prices
					您可以使用以下格式将查询选项附加到 URI 中,?option=value&option=value&…