|
| |
精品推荐 |
 |
|
| |
|
|
|
|
JBoss 文档(三) JBoss和JMS
|
日期:2008年3月30日 作者: 查看:[大字体
中字体 小字体]
|
2) 配置 当使用一个JMS Provider时,有三个Provider-specific因素: w 得到一个JNDI初始化上下文 w 用到的连接工厂的名字。 w 对目的地的管理和命名协定。 JBoss同它的JNDI一起执行。为了简单的JMS client, 配置和查找初始化上下文,同实现其他J2EE客户端一样。 JMS-specific 来约束JBoss 的JMS provider (JBossMQ)。JbossMQ是通过xml 文件jbossmq-service.xml进行配置的,该文件放在在serverdefaultdeploy下。 在xml文件中最基本的三件事情: w 增加一个新的目的地 w 配置用户 w 获得可用连接工厂的名字。 (1) 增加新的目的地 w 在目的地的xml文件在jboss 3.x中是jbossmq-destinations-service.xml(server/../deploy)。在文件中已经存在几个缺省的目的地,所以你比较容易明白怎样增加到文件中。在例子中你需要一个topic目的地 spool,所以增加下面的语句到jbossmq-destinations-service.xml中。这种方式是长久存在的,不随着JBoss服务器关闭而消失。 <mbean code="org.jboss.mq.server.jmx.Topic" name="jboss.mq.destination:service=Topic,name=spool"> <depends optional-attribute-name="DestinationManager">jboss.mq:service=DestinationManager</depends> </mbean> w 另外一种方法是可以通过JMX HTML管理界面。通过http://localhost:8080/jmx-console 来访问。在jboss.mq 下查找service=DestinationManager 的连接。然后在createTopic()或createQueue()来建立,这种方法建立的目的地是临时性的,随着服务器开始存在,当当JBoss 服务器重新启动时,动态建立的目的地将会不存在。在JbossMQ中所有目的地都有一个目的地类型的前缀。对于topic前缀是topic ,对于queues前缀是queue。例如查找一个testTopic目的地,需要查找名字为“topic/testTopic”。 在此种方法中有createTopic()或createQueue()分别有两种方法:一是有两个参数,二是有一个参数的。两个参数分别是:建立的目的地名称和JNDI名称。一个参数的只是目的地名称,对于JNDI名称默认是:[目的地类型(topic/queue) ]/目的地名称。 在这里我们使用的是第一种方法。直接修改jbossmq-destinations-service.xml文件。 (2) 管理用户 在JMS中可能关联一个连接和一个用户,不幸的是没有明确的方法来限制访问JbossMQ或访问特殊的目的地到一个给定的用户。为了给大部分角色,在JbossMQ中不需要建立用户,除非想有一个持久topic订阅者。在这个例子中,用户是必须的。 用户可以直接在文件jbossmq-state.xml(server/../conf)中添加。同样也可以使用JMX HTML管理界面来增加(jboss.mq->service=StateManager->addUser())。 <User> <Name>jacky</Name> <Password>jacky</Password> <Id>DurableSubscriberExample</Id> </User>>
(3) 连接工厂 JBossMQ 包括为topic和queue几个不同的连接工厂,每个连接工厂有自己特性。当通过JNDI来查找一个连接工厂时,需要知道此连接工厂的名称。所有可用连接工厂和它们的属性,名称都会在文件jbossmq-service.xml中。 有三种类型连接工厂,依赖的通讯协议如下: OIL 快速双向scoket通讯协议。它是缺省的。 UIL 超过一个socket协议,可以使用在通过防火墙访问,或者当客户端不能正确的查找到服务器的IP地址。 RMI 最早的协议,是稳定的,但是比较慢。 JVM 在JBoss 2.4之后增加的一个新的连接工厂类型。不需要用socket,当客户端和JbossMQ使用同样虚拟机时,可以使用。 在JBoss2.4.1以后版本中,对于topic- 和 queue-目的地,连接工厂使用同样的名字。下表列出了在JBoss中JMS连接工厂: 目的地类型 JNDI名字 连接工厂类型 Topic/Queue java:/ConnectionFactory JVM Topic/Queue java:/XAConnectionFactory JVM支持XA事务 Topic/Queue RMIConnectionFactory RMI Topic/Queue RMIXAConnectionFactory RMI支持XA事务 Topic/Queue ConnectionFactory OIL Topic/Queue XAConnectionFactory OIL支持XA事务 Topic/Queue UILConnectionFactory UIL
上一篇:JBoss v3.0 与Tibco JMS的整合
下一篇:JBoss-3.0.1RC1_Tomcat-4.0.4中的安全
|
| 相关文章: |
|
|
|
| 相关软件: |
|
|
|
|