如何向JBoss 5.1.0添加自定义队列?
我找到了一种通过管理控制台执行此操作的方法,但由于某种原因它仍然失败,我还需要能够快速轻松地将我的队列从一个JBoss服务器移动到另一个JBoss服务器。
所以基本上我想知道是否有办法在xml文件中创建自定义队列并将该文件添加到deploy文件夹,就像使用自定义数据源文件(mydatasource-ds.xml)一样。
谢谢。
答案 0 :(得分:4)
在实例的 deploy 目录下创建一个以 destinations-service.xml 结尾的文件(如果愿意,还可以 deploy / messaging ),例如: 我的JMS-目的地 - 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 文件,以便彼此独立地轻松部署/取消部署队列。
答案 1 :(得分:1)
这可能会有点晚,但在通过管理控制台创建队列时我也遇到了一些错误。
错误是由于部署文件夹中缺少名为queue的文件夹造成的。创建队列文件夹后,我可以使用管理控制台创建队列。