最近在一个项目用到了JMS,由于是初次使用,碰到了很多问题;但是一步步走来,现在总算比较稳定了。以下是一点使用心得,赶紧写下来,免得以后连自己都忘记了!
我们的使用的环境是Jboss4.2.2+Messaging1.4SP1+Spring2.0.7
以下是下载地址:
jboss-4.2.2.GA.zip <http://labs.jboss.com/jbossas/downloads/>
jboss-messaging-1.4.0.SP1.zip <http://labs.jboss.com/jbossmessaging/downloads/>
spring-framework-2.0.7.zip <http://www.springframework.org/download>
环境配置:
由于Jboss中默认的JMS服务是JbossMQ,我们需要把MQ替换成Messaging。具体的配置请参见<http://labs.jboss.com/file-access/default/members/jbossmessaging/freezone/docs/userguide-1.4.0.SP1/html/installation.html>
jboss-messaging-1.4.0.SP1.zip文件中也有一份同样的userguide。
假定配置好的Messaging目录为</jboss-4.2.2.GA/server/messaging/>。
扩展配置:
1. Jboss默认的数据库是HSQL数据库,它是没有事务的。如果换成了有事务的数据库,但是并不需要使用集群的话,需要把</jboss-4.2.2.GA/server/messaging/deploy/jboss-messaging.sar/xxxx-persistence-service.xml>中相关设置改成如下内容,否则会导致Jboss不能正常启动
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
2. Messaging默认的用户和权限内容是从配置文件中读入的,如果需要从DB读入,可以在文件</jboss-4.2.2.GA/server/messaging/conf/login-config.xml>中按以下修改。
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
3.最好〈/jboss-4.2.2.GA/server/all/lib/jgroup.jar〉Copy到〈/jboss-4.2.2.GA/server/messaging/lib〉下。