JMS,EJB和JBOSS及其它

看資料也有一段日子了,大約也或多或少對JMS,EJB在JBOSS下的應用有了些瞭解,現記下來,以作資料存檔之用。

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 

JBoss作爲一個運行EJBJ2EE應用服務器,現在已經發展成基於J2EE的一個web操作系統了。雖然它是一個很優秀的平臺,但配置和使用並沒有圖形界面,需要手動對配置文件進行調整,以實現合適的配置。

 JBOSS裏還集成了Tomcat容器,這樣讓它成爲了專業的JSP/servlet容器和Web服務器。在開發實例中,ejb可直接放入deploy下。並不需要其它的特殊設置,因爲配置在ejb.jar的包裏的ejb-jar.xml和jboss.xml裏設置好了。

如果要使用jms服務的話,就要在EJB包裏對message driven bean進行配置。

 Ejb-jar.xml

<message-driven>

      <ejb-name>TestMessage</ejb-name>

      <ejb-class>test.TestMessageBean</ejb-class>

      <message-selector></message-selector>

      <transaction-type>Container</transaction-type>

      <message-driven-destination>

        <destination-type>javax.jms.Queue</destination-type>       

      </message-driven-destination>

</message-driven>

jboss.xml

  <message-driven>

      <ejb-name>TestMessage</ejb-name>

      <configuration-name>Standard Message Driven Bean</configuration-name>

      <destination-jndi-name>queue/testQ</destination-jndi-name>

    </message-driven>

 在jboss執行ejb時會生成一個臨時的JNDI名爲queue/testQ的queue,在jboss服務器停止後,該queue裏的內容不會保存。

而在jbossMQ-destinations-service.xml裏添加一個queue的話可以實現防crash 或者斷電保護,因爲通過這種方式配置的queue是persistent的。

 

附上兩個有參考價值的link: 

JBOSS下EJB配置和部署

手動部署EJB
 

XXXXXXXXXXX

暫時先寫到這裏,感覺東西太多,還沒想好怎麼整理。 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章