【发布时间】:2011-10-02 14:25:21
【问题描述】:
我们目前在 Weblogic 中使用 JMS 队列。 我们能否在 Websphere 中使用相同的 JMS 队列作为 weblogic 到 websphere 迁移的一部分。 websphere 中是否还有其他概念可以替代 JMS 队列?
【问题讨论】:
我们目前在 Weblogic 中使用 JMS 队列。 我们能否在 Websphere 中使用相同的 JMS 队列作为 weblogic 到 websphere 迁移的一部分。 websphere 中是否还有其他概念可以替代 JMS 队列?
【问题讨论】:
WebSphere Application Server 有一个内置的 JMS 提供程序,因为 Java EE 标准将其定义为强制性的(正如 Arjan Tijms 所述)。 设置 JMS 提供者需要一个所谓的服务集成总线,它是 WebSphere 内部的一个简单的消息传递总线。服务集成总线还允许在使用 WebSphere Application Server Network Deployment 时设置高可用 JMS 队列/主题。
在 WebSphere 上下文之外使用此队列/主题 - 通过将消息从外部客户端放入队列或从外部客户端读取它们 - 很难。 主要是由于 WebSphere 内部的 CORBA 通信,设置一个工作和稳定的程序是相当棘手的 配置 - 您需要了解一些 WebSphere 内部技巧。
我的建议是仅对部署在同一 WebSphere Application Server-Configuration 上的应用程序使用内部 jms 配置。 如果您确实需要外部访问 JMS 队列/主题,您应该编写一个适配器来访问它。
This blog post describes in detail how to setup a simple WebSphere internal JMS configuration.
【讨论】:
Java EE 规范强制要求 JMS 提供程序,因此每个应用程序服务器都有一个内置的 JMS 提供程序。
您必须针对您的应用程序需求做出正确的调用。使用外部 JMS 提供程序(例如 WebSphere MQ)可能有正当理由。
【讨论】:
是的,你可以。
配置取决于您的 JMS 系统。
如果您的 JMS 中间件在 ApacheMQ 或 Swift JMS 等外部运行,您通常可以安装资源适配器,然后使用该特定配置(至少对于 Jms 配置)。然后,您可以使用 Websphere 的 JMS 配置(如队列和主题)以及正常的 MDB 配置。
除了 ActivationSpec(如上)之外,至少对于 Websphere MQ,您还可以使用侦听器端口。我不知道侦听器端口是否可用于其他 JMS 产品。
如果你想使用内置的消息系统,我猜你可以使用 SIB。
有很多选择取决于您的系统。
【讨论】:
WebSphere 确实有一个内部 JMS 提供者。使用 SIB(服务集成总线)访问它。见http://www.packtpub.com/article/messaging-with-websphere-application-server-7.0-part1
【讨论】:
WepSphere 也有 JMS 队列。您是想让队列在 WebSphere 中运行,还是试图指向在其他地方运行的队列?
【讨论】: