如何将自定义队列添加到 JBoss 5.1.0?
我找到了一种通过管理控制台执行此操作的方法,但是由于某种原因它一直失败,而且我需要能够快速轻松地将我的队列从一个 JBoss 服务器移动到另一个。
所以基本上我想知道是否有一种方法可以在 xml 文件中创建自定义队列并将该文件添加到部署文件夹中,就像使用自定义数据源文件 (mydatasource-ds.xml) 一样。
谢谢你。
如何将自定义队列添加到 JBoss 5.1.0?
我找到了一种通过管理控制台执行此操作的方法,但是由于某种原因它一直失败,而且我需要能够快速轻松地将我的队列从一个 JBoss 服务器移动到另一个。
所以基本上我想知道是否有一种方法可以在 xml 文件中创建自定义队列并将该文件添加到部署文件夹中,就像使用自定义数据源文件 (mydatasource-ds.xml) 一样。
谢谢你。
在实例的部署目录下创建一个以destinations-service.xml结尾的文件(或者如果您愿意,可以部署/消息),例如my-jms-destinations-service.xml。它应该看起来像:
<?xml version="1.0" encoding="UTF-8"?>
<!--
Messaging Destinations deployment descriptor.
-->
<server>
<mbean code="org.jboss.jms.server.destination.QueueService"
name="jboss.messaging.destination:service=Queue,name=MyQueue"
xmbean-dd="xmdesc/Queue-xmbean.xml">
<attribute name="JNDIName">MyQueue</attribute>
<depends optional-attribute-name="ServerPeer">jboss.messaging:service=ServerPeer</depends>
<depends>jboss.messaging:service=PostOffice</depends>
</mbean>
</server>
根据需要设置 mbean 名称和 JNDI 名称。为其他队列添加更多 mbean 定义,或将它们拆分到多个 * destinstations-service.xml文件中,以便彼此独立地轻松部署/取消部署队列。
这可能来得有点晚,但我在通过管理控制台创建队列时也遇到了一些错误。
该错误是由于部署文件夹中缺少名为 queue 的文件夹。创建队列文件夹后,我可以使用管理控制台创建队列。