28.11. 配置不同的 JMS 供应商


您可以在 Spring XML 中配置 JMS 供应商,如下所示:

基本上,您可以根据需要配置多个 JMS 组件实例,您需要使用 id 属性 为它们指定唯一的名称。前面的示例配置了 activemq 组件。您可以执行同样的方法来配置 MQSeries、TibCo、TibCo、Sonic 等。

命名的 JMS 组件后,您可以使用 URI 引用该组件中的端点。例如,对于组件名称 activemq,您可以使用 URI 格式引用目的地,activemq:[queue:|topic:]destinationName。您可以将相同的方法用于所有其他 JMS 提供程序。

这可通过 Spring CamelContext 许可,从用于 Endpoint URI 的方案名称的 spring 上下文获取组件,并让组件解析端点 URI。

28.11.1. 使用 JNDI 查找 ConnectionFactory

如果您使用 J2EE 容器,您可能需要查找 JNDI 以查找 JMS ConnectionFactory,而不是在 Spring 中使用常见的 < bean&gt; 机制。您可以使用 Spring 的 factory bean 或新的 Spring XML 命名空间进行此操作。例如:

<bean id="weblogic" class="org.apache.camel.component.jms.JmsComponent">
  <property name="connectionFactory" ref="myConnectionFactory"/>
</bean>

<jee:jndi-lookup id="myConnectionFactory" jndi-name="jms/connectionFactory"/>
Copy to Clipboard Toggle word wrap

有关 JNDI 查找的详情,请参阅 Spring 参考文档中的 jee 模式

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat