JBoss 5.1.0添加队列

时间:2010-01-30 05:30:10

标签: java jms message-queue jboss5.x jboss-messaging

如何向JBoss 5.1.0添加自定义队列?

我找到了一种通过管理控制台执行此操作的方法,但由于某种原因它仍然失败,我还需要能够快速轻松地将我的队列从一个JBoss服务器移动到另一个JBoss服务器。

所以基本上我想知道是否有办法在xml文件中创建自定义队列并将该文件添加到deploy文件夹,就像使用自定义数据源文件(mydatasource-ds.xml)一样。

谢谢。

2 个答案:

答案 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的文件夹造成的。创建队列文件夹后,我可以使用管理控制台创建队列。