JBoss 5.1.0 Добавление очередей - PullRequest
3 голосов
/ 30 января 2010

Как добавить пользовательские очереди в JBoss 5.1.0?

Я нашел способ сделать это через консоль администратора, однако по какой-то причине она продолжает давать сбой, а также мне нужно иметь возможность быстро и легко перемещать свои очереди с одного сервера JBoss на другой.

Так что в основном мне было интересно, есть ли способ создать пользовательские очереди в файле xml и добавить этот файл в папку развертывания, так же, как вы можете это сделать с пользовательским файлом источника данных (mydatasource-ds.xml).

Спасибо.

Ответы [ 2 ]

4 голосов
/ 27 мая 2011

Создайте файл, заканчивающийся destination-service.xml в каталоге deploy вашего экземпляра (или deploy / message , если хотите), например, мой-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 голос
/ 15 мая 2013

это может прийти немного поздно, но у меня также было несколько ошибок при создании очередей через консоль администратора.

Ошибка произошла из-за отсутствия папки с именем queue внутри папки развертывания. После создания папки очереди я смог создать очереди с помощью консоли администратора.

...