websphere中的JMS队列

时间:2011-07-11 07:59:59

标签: queue websphere

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

5 个答案:

答案 0 :(得分:5)

WebSphere Application Server有一个内置的JMS提供程序,因为Java EE标准将其定义为必需的(如Arjan Tijms已经说明的那样)。 设置JMS提供程序需要一个所谓的服务集成总线,它是WebSphere中的一个简单的消息传递总线。 Service Integration Bus还允许在使用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.

答案 1 :(得分:2)

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

答案 2 :(得分:1)

WebSphere也有JMS队列。您是否希望在WebSphere中运行队列,或者您是否想要指向在其他地方运行的队列?

答案 3 :(得分:1)

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

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

答案 4 :(得分:1)

是的,你可以。

配置取决于您的JMS系统。

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

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

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

根据您的系统,有很多选择。