3

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

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

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

谢谢你。

4

2 回答 2

4

在实例的部署目录下创建一个以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文件中,以便彼此独立地轻松部署/取消部署队列。

于 2011-05-27T16:22:31.733 回答
1

这可能来得有点晚,但我在通过管理控制台创建队列时也遇到了一些错误。

该错误是由于部署文件夹中缺少名为 queue 的文件夹。创建队列文件夹后,我可以使用管理控制台创建队列。

于 2013-05-15T16:55:05.350 回答