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

时间:2010-08-04 09:38:20

标签: jms weblogic

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

请解释一下。

  1. 什么是“外国JMS提供商”?
  2. Weblogic还是JMS服务器还是外部JMS提供程序还是两者?

1 个答案:

答案 0 :(得分:13)

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

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

http://download.oracle.com/docs/cd/E12840_01/wls/docs103/jms/fund.html#wp1071787

列出了此类功能的完整列表

Weblogic中的外部JMS提供程序是用于定义除Weblogic JMS之外的JMS实现的术语。在您的案例中,一个例子是IBM MQ。

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

您需要在Weblogic JMS服务器中使用消息传递桥来连接从中接收消息的源目标,以及发送消息的目标目标。

对此的一些重要解读是: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