#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 я смог создавать очереди с помощью консоли администратора.