2

之前关于与 MQ 系列和纯开源解决方案互操作的问题部分回答如下:

  "The one exception is that WebSphere App Server Messaging Engines can interoperate with WMQ. These are pure JMS messaging engines written in Java but they understand the WMQ formats and protocols and appear to WMQ as another QMgr. So if you have WAS you can talk to WMQ without a WMQ client or another QMgr."

 (http://stackoverflow.com/questions/18236860/can-we-talk-to-remote-websphere-mqseries-purely-with-non-websphere-mqseries-soft)

我读过的文档说,使用 WebSphere MQ 链接的 WebSphere Application Server 可以与服务集成消息传递引擎或队列共享组一起运行。

据我了解,如果您有 WAS 和 WebSphere MQ 链接,您可以将 WebSphere esb 连接到外部 MQ 系列 QMgr,并且看起来像 QMgr 到该外部 MQ 系列 QMgr。

但是,如果没有 WebSphere esb,WAS 是否可以像 MQ QMgr 一样工作并以某种方式管理像 ActiveMQ 这样的第三方 JMS 消息传递提供程序?

谢谢你的帮助

4

1 回答 1

1

我相信你正在混淆能力。

  • 使用 WMQ 链接时,WAS 绝对可以作为另一个 QMgr 出现在 WMQ 中。QMgr 在此配置中对 WAS 来说似乎是另一个服务集成总线。
  • 服务集成总线或 SIB 是 JMS 传输提供者的 WAS 抽象。它与 IBM 的企业服务总线 (ESB) 产品不同。两者都与 WMQ 对话,但 WAS 绝不依赖 ESB 产品来这样做。
  • WMQ 或任何其他纯 JMS 传输都可以在 WAS 中配置为外部 JMS 提供者。管理员将 WAS 指向传输提供者提供的 JMS 类。这些可以包括 Active MQ。

没有 WAS 看到 WMQ 而是管理一些其他传输(例如 Active MQ)的概念。WAS 可以使用正常的 JMS API 调用与 Active MQ 或任何其他传输提供程序进行交互。它还可以使用该传输提供者使用该提供者的管理 API 提供的任何管理 API。由于 WAS 和 MQ 都是 IBM 产品,因此它们之间的集成更加紧密,这就是为什么您可以本地使用 WMQ 而其他 JMS 传输必须配置为外部 JMS 提供程序的原因。

于 2014-04-08T00:07:53.690 回答