2011-07-11 127 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.