第 305 章 简单 JMS2 组件

作为 Camel 版本 2.19 可用

简单 JMS 2.0 组件(或 SJMS2)是与 Camel 一起使用的 JMS 客户端,它在 JMS 客户端创建和配置时使用众所周知的最佳实践。SJMS2 包含专为消除第三方消息传递实施明确编写的全新 JMS 2.0 客户端 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-sjms2</artifactId>
    <version>x.x.x</version>
    <!-- use the same version as your Camel core version -->
</dependency>

305.1. URI 格式

sjms2:[queue:|topic:]destinationName[?options]

其中 destinationName 是 JMS 队列或主题名称。默认情况下,targetName 解释为队列名称。例如,要连接到队列,FOO.BAR 使用:

sjms2:FOO.BAR

如果需要,可以包括可选 queue: 前缀:

sjms2:queue:FOO.BAR

要连接到一个主题,您必须 包括 主题: 前缀。例如,要连接到主题(rades .Prices), 请使用:

sjms2:topic:Stocks.Prices

您可以使用以下格式将查询选项附加到 URI,?option=value&amp ;option=value&…​