2011-09-14 116 views
1

有人可以告訴我我需要在jboss中部署消息驅動Bean。特別是我期待在以下問題的答案:JBoss 5.1.0 + EJB 3.1 + JMS

  1. 我需要定義JMS主題,連接工廠等等...在配置文件,如果是在哪裏以及如何
  2. 在那裏我將指定一個URL來遠程JMS服務器

真的很感激

更新#1的任何有用的鏈接或代碼片段:也許我解釋自己不是很順利,我的說明是關於架構。我有部署在單獨機器上的外部JMS服務器,我想創建EJB3 MDR Bean以接收來自特定topc的消息。我知道所有的屬性,如主機,端口,用戶名和密碼,我可以通過JMS API發送和接收消息。我想要做的是在jboss上正確創建和配置MDR Bean,但我不確定將主機,端口,用戶名,密碼等所有這些配置放在哪裏......

+1

你有沒有爲此搜索? http://javabeanz.wordpress.com/2009/06/05/configuring-jms-in-jboss-5/ –

+0

當然,但是對我來說有什麼困惑,這是我需要指定的URL到遠程服務器 – endryha

+0

我認爲我沒有很好地解釋我自己,請參閱我的更新 – endryha

回答

0

Your Message Driven Bean本身將使用符合標準EJB規範的部署描述符或MDB本身的註釋部署到容器中。

這是JBoss社區Wiki的example。它有點複雜,因爲它有很多額外的東西,包括事務支持,注入會話bean等等。但它演示瞭如何從註釋創建EJB3 MDB。這可能是值得玩的,只是看看你可以省略。你可能還需要玩一下它才能使它工作(例如,你可能沒有用於IMySessionBean的bean--所以也許你會完全擺脫它並用一個println()或其他東西替代以獲得自己開始)

至於你的消息生產者如果它的獨立Java應用程序的url等將通過提供給你的JNDI InitialContext的屬性提供,當創建你的ConnectionFactory。這表現在該example

如果在容器中,參照第一實施例以上,其使用特定於具有相關JCA- addtional特徵容器中的JMSXA連接工廠(一個特殊的連接工廠還提供了一個例子連接池等)。

+0

你能告訴我你如何指定url到遠程jms服務器嗎?或者更好的只是告訴我你的配置 – endryha

+0

請參閱我的這個問題的更新 – endryha

+0

他們在鏈接。我需要知道你在做什麼。請張貼您的MDB和您的客戶代碼。 – nsfyn55