2013-10-14 167 views
0

我是MDB的新手,所以我的問題聽起來很簡單。在WebLogic 10.3上部署MDB

我使用JDeveloper 11.1.7實現了一個MDB(充當消費者),並使用部署功能構建了一個JAR文件。現在我需要將它部署到WebLogic 10.3應用服務器。我有幾個問題:

1)我應該將它部署爲庫還是應用程序? 2)我成功部署後,它處於「RUNNING」模式,我認爲它應該監聽我在MDB實現中指定爲資源的特定隊列。那是對的嗎? 3)實現MDB時,所有示例僅指定「目標」,而不指定「ConnectionFactory」。它如何知道在哪裏連接?

回答

0

我應該將它部署爲庫還是作爲應用程序?

作爲應用程序進行部署,因爲MDB可能包含特定於應用程序的業務邏輯。

後,我成功部署和它在「RUNNING」模式,我認爲它 應該聽特定隊列我指定爲我的MDB實現資源 。那是對的嗎?

是的,如果您的JMS提供程序是本地的,請使用destination-jndi-name指定在本地JNDI樹中爲目標綁定的名稱。

實現MDB時,所有示例僅指定 「目標」,但不指定「ConnectionFactory」。它如何知道 要連接到哪裏?

如果MDB被消耗來自本地WebLogic JMS提供者的信息,容器管理的連接和會話配置自動,所以沒有設置provider-urlinitial-context-factory,或connection-factory-jndi-name,除非你有一個自定義的工廠使用。

有關詳細信息,請參閱WebLogic 10.3 documentation