第 308 章 简单的 JMS2 组件


从 Camel 版本 2.19 开始提供

简单 JMS 2.0 组件或 SJMS2 是用于 Camel 的 JMS 客户端,在涉及到 JMS 客户端创建和配置时使用众所周知的最佳实践。SJMS2 包含为 Camel 明确编写的全新的 JMS 2.0 客户端 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 中:

<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 队列或主题名称。默认情况下,targetName 被解释为队列名称。例如,要连接到队列,FOO.BAR 使用:

sjms2:FOO.BAR

如果需要,您可以包含可选的 queue: 前缀:

sjms2:queue:FOO.BAR

要连接到一个主题,您必须 包含 topic: 前缀。例如,要连接到主题 Stocks.Prices,请使用:

sjms2:topic:Stocks.Prices

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

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.