JMS(Jboss Messaging)的一点使用心得(一)环境配置

最近在一个目用到了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不能正常启动

< attribute  name ="Clustered" > false </ attribute >

2. Messaging默认的用户和权限内容是从配置文件中读入的,如果需要从DB读入,可以在文件</jboss-4.2.2.GA/server/messaging/conf/login-config.xml>中按以下修改。


    
< application-policy  name  = "messaging" >
        
< authentication >
        
<!--
            <login-module code = "org.jboss.security.auth.spi.UsersRolesLoginModule" flag = "required" >
                   <module-option name = "unauthenticatedIdentity">guest</module-option>
                   <module-option name = "usersProperties">props/messaging-users.properties</module-option>
                <module-option name = "rolesProperties">props/messaging-roles.properties</module-option>
            </login-module>
                
-->
        
< login-module  code  = "org.jboss.security.auth.spi.DatabaseServerLoginModule"  flag  = "required" >
                                
< module-option  name  = "unauthenticatedIdentity" > guest </ module-option >
                                
< module-option  name  = "dsJndiName" > java:/DefaultDS </ module-option >
                                
< module-option  name  = "principalsQuery" > SELECT PASSWD FROM JBM_USER WHERE USER_ID=? </ module-option >
                                 
< module-option  name  = "rolesQuery" > SELECT ROLE_ID, 'Roles' FROM JBM_ROLE WHERE USER_ID=? </ module-option >
              
</ login-module >
        
</ authentication >
    
</ application-policy >


 3.最好〈/jboss-4.2.2.GA/server/all/lib/jgroup.jar〉Copy到〈/jboss-4.2.2.GA/server/messaging/lib〉下。


  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值