什么是国外 JMS 提供者? Weblogic 在 JMS 应用程序中的典型作用是什么?

Posted

技术标签:

【中文标题】什么是国外 JMS 提供者? Weblogic 在 JMS 应用程序中的典型作用是什么?【英文标题】:What is Foreign JMS provider? What is the typical role of Weblogic in a JMS application? 【发布时间】:2011-03-25 04:10:26 【问题描述】:

目前我正在开发一个 JMS 应用程序。但我使用普通的 JMS API 和属性文件进行配置。我的应用程序在 Weblogic 中运行并连接到我的客户端的 MQ 系列服务器。 最近我知道我可以使用 Weblogic 进行 JMS 配置。

请解释一下。

    什么是“国外 JMS 提供者”? Weblogic 也是 JMS 服务器还是外部 JMS 提供者,还是两者兼而有之?

【问题讨论】:

【参考方案1】:

Weblogic 提供的 JMS 服务器功能完全符合所有 JMS 规范元素,例如 ConnectionFactory 和 Destinations。在此 JMS Server 上,您可以通过配置的 Destination 连接并向客户端的 Messaging Server 发送消息。

此外,将 Weblogic 用作 JMS 服务器还为您提供了许多功能,例如在失败时重试消息、设置消息配额以及增强对 JMS 服务器的监控以跟踪错误。我们的想法是为性能、死锁、调优、文件存储或数据库存储等提供更多配置驱动的设置。

http://download.oracle.com/docs/cd/E12840_01/wls/docs103/jms/fund.html#wp1071787 提供了此类功能的完整列表

Weblogic 中的Foreign JMS Provider 是用于定义Weblogic JMS 以外的JMS 实现的术语。在您的情况下,IBM MQ 就是一个例子。

一旦在 Weblogic 中配置了外部提供程序,就代码中的所有实际目的而言,它可以像在本地 JNDI 查找中一样被调用。 Weblogic 将使远程调用对您的代码透明。这允许您通过 Weblogic 控制台上的配置来更改目标。

您将需要 Weblogic JMS Server 中的消息传递桥来连接从中接收消息的源目标和向其发送消息的目标目标。

关于这方面的一些基本阅读是:http://download.oracle.com/docs/cd/E12840_01/wls/docs103/jms_admin/advance_config.html#wp1075917

将 IBM MQ 配置为外部提供者的示例位于 http://www.ibm.com/developerworks/websphere/library/techarticles/0604_kesavan/0604_kesavan.html#N1011D

【讨论】:

以上是关于什么是国外 JMS 提供者? Weblogic 在 JMS 应用程序中的典型作用是什么?的主要内容,如果未能解决你的问题,请参考以下文章

JMS 和 Weblogic 集群

weblogic 与jms事例配置

Spring整合Weblogic jms实战

从 IBM MQ 迁移到 javax.jms.* (Weblogic)

Grails JMS插件到WebLogic JMS服务器

WebLogic 12c:无法初始化 JNDI 上下文