看資料也有一段日子了,大約也或多或少對JMS,EJB在JBOSS下的應用有了些瞭解,現記下來,以作資料存檔之用。
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
JBoss作爲一個運行EJB的J2EE應用服務器,現在已經發展成基於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:
XXXXXXXXXXX
暫時先寫到這裏,感覺東西太多,還沒想好怎麼整理。