【问题标题】:JMS queue in websphereWebsphere 中的 JMS 队列
【发布时间】:2011-10-02 14:25:21
【问题描述】:

我们目前在 Weblogic 中使用 JMS 队列。 我们能否在 Websphere 中使用相同的 JMS 队列作为 weblogic 到 websphere 迁移的一部分。 websphere 中是否还有其他概念可以替代 JMS 队列?

【问题讨论】:

    标签: queue websphere


    【解决方案1】:

    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.

    【讨论】:

      【解决方案2】:

      Java EE 规范强制要求 JMS 提供程序,因此每个应用程序服务器都有一个内置的 JMS 提供程序。

      您必须针对您的应用程序需求做出正确的调用。使用外部 JMS 提供程序(例如 WebSphere MQ)可能有正当理由。

      【讨论】:

        【解决方案3】:

        是的,你可以。

        配置取决于您的 JMS 系统。

        如果您的 JMS 中间件在 ApacheMQ 或 Swift JMS 等外部运行,您通常可以安装资源适配器,然后使用该特定配置(至少对于 Jms 配置)。然后,您可以使用 Websphere 的 JMS 配置(如队列和主题)以及正常的 MDB 配置。

        除了 ActivationSpec(如上)之外,至少对于 Websphere MQ,您还可以使用侦听器端口。我不知道侦听器端口是否可用于其他 JMS 产品。

        如果你想使用内置的消息系统,我猜你可以使用 SIB。

        有很多选择取决于您的系统。

        【讨论】:

          【解决方案4】:

          WebSphere 确实有一个内部 JMS 提供者。使用 SIB(服务集成总线)访问它。见http://www.packtpub.com/article/messaging-with-websphere-application-server-7.0-part1

          【讨论】:

            【解决方案5】:

            WepSphere 也有 JMS 队列。您是想让队列在 WebSphere 中运行,还是试图指向在其他地方运行的队列?

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 2015-03-12
              • 1970-01-01
              • 1970-01-01
              • 2017-04-14
              • 2023-04-08
              • 2015-03-13
              • 2012-10-08
              相关资源
              最近更新 更多