JBoss 5.1.0 добавление очередей

#java #jms #message-queue #jboss5.x #jboss-messaging

#java #jms #очередь сообщений #jboss5.x #jboss-обмен сообщениями

Вопрос:

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

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

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

Спасибо.

Ответ №1:

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

Ответ №2:

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

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