2012-01-12 13 views
0

我想在我的應用程序中使用JMS。但要求是我不能碰JBoss,意味着我必須通過java配置隊列/主題目的地。 因爲我必須給目的地:通過java代碼配置JMS隊列目的地

Queue myQueue = (Queue) initialContext.lookup("destination"); 

我可以在JBoss的-service.xml配置它,但我需要在Java編碼僅僅做到這一點。我該怎麼做。請提出 。 謝謝。

+0

這實際上是一個HornetQ問題... – everton 2012-01-12 13:49:07

+0

HorneQ ??????,我正在使用JMS – Romi 2012-01-12 13:50:44

+0

JMS是一個規範,有許多實現。 JMS本身不支持配置,您需要使用特定於實現的API來配置它。 – 2012-01-12 13:53:01

回答

0

您的示例代碼行對之前創建的名爲「destination」的隊列執行JNDI API查找,並將其分配給Queue對象。因此,您應該在JBoss環境中配置該隊列,或者使用默認的preconfigured destinations,但需要更改名稱(而不是可擴展的解決方案)。

+0

JuanZe:我無法在我的jboss服務器中找到預配置的目的地。我正在使用jboss-eap5.1 – Romi 2012-01-13 11:38:11

0

取決於您的jboss版本,但您可以嵌入包含隊列/主題的hornetq-jms.xml,不需要在服務器上配置。如果您正在查看AS7,那麼您需要進行配置。