看资料也有一段日子了,大约也或多或少对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
暂时先写到这里,感觉东西太多,还没想好怎么整理。