2014-02-14 2 views
0

Моя установка заключается в следующем: -Как вы получаете верблюда, чтобы создать очередь, прежде чем она будет создана?

  • ActiveMQ 5,8
  • JBoss Fuse ESB 6,0

Очереди только создается автоматически при добавлении потребителем, то есть в <from uri="activemq:my-queue" />, или когда сообщение отправляется в очередь, которая не существует.

В моем случае это часть обработчика ошибок, и с DLQ у меня проблема. У него нет ни одного потребителя, поэтому он создается только при отправке сообщения. Я хотел бы иметь возможность предварительно создать очередь, чтобы я мог проверить связанные с ней атрибуты MBean (через Jolokia). Очевидно, это не существует, пока сообщение не попадет на DLQ (надеюсь, никогда), а это значит, что MBean не запрашивает.

Теперь я знаю, что могу создать очередь непосредственно в config config, но по разным причинам это сложный путь.

Так что вопрос это ...

Как получить верблюд создать очередь перед его производства к и он не имеет потребителя?

Я пробовал определять <endpoint uri="activemq:my-dlq" />, но я думаю, что это просто сжимает соломинку, поскольку он обеспечивает только крюк для создания потребителя или производителя и фактически не создает очередь.

ответ

1

Вы можете настроить activemq с несколькими местами запуска, которые он должен создать. Вы делаете это в файле конфигурации activemq.xml.

Веб-сайт ActiveMQ есть немного деталей здесь

Но их веб-сайт недавно был перегенерированы и некоторые ссылки разбиты. Но указатель заключается в том, что вы настраиваете эти адреса в брокере.

+0

Спасибо, я знал, что это был правильный способ сделать это, пытался обойти некоторые существующие проблемы проекта и процесса с помощью верблюда (без взлома). Спасибо за ответ; учитывая, что вы являетесь источником всех моих знаний верблюда, я возьму это как окончательный ответ! – James

Смежные вопросы