2011-07-11 97 views
1

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

回答

1

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

1

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

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

1

是的,你可以。

配置取决于您的JMS系统。

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

除了至少使用Websphere MQ的ActivationSpec(如上所述),您可以使用侦听器端口。我不知道Listener Ports是否可用于其他JMS产品。

如果您想使用内置的消息传递系统,我可以使用SIB。

所以有很多选项取决于您的系统。

4

由于Java EE标准将其定义为强制性(如Arjan Tijms所述),WebSphere Application Server具有内置的JMS提供程序。 设置JMS提供程序需要一个所谓的服务集成总线,它是WebSphere内部的一个简单的Messaging Bus。服务集成总线还允许在使用WebSphere Application Server Network Deployment时设置高可用JMS队列/主题。

在WebSphere上下文之外使用此队列/主题 - 将消息从外部客户端放入队列或从外部客户端读取它们 - 很难。 主要由于WebSphere内部CORBA通信的原因,建立一个稳定的工作和稳定的配置非常困难 - 您需要了解一些内部的WebSphere技巧。

我的建议是仅对在相同WebSphere Application Server配置上部署的应用程序使用内部jms配置。 如果您确实需要外部访问JMS队列/主题,则应该编写一个适配器来访问它。

This blog post describes in detail how to setup a simple WebSphere internal JMS configuration.