Моя установка заключается в следующем: -Как вы получаете верблюда, чтобы создать очередь, прежде чем она будет создана?
- 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" />
, но я думаю, что это просто сжимает соломинку, поскольку он обеспечивает только крюк для создания потребителя или производителя и фактически не создает очередь.
Спасибо, я знал, что это был правильный способ сделать это, пытался обойти некоторые существующие проблемы проекта и процесса с помощью верблюда (без взлома). Спасибо за ответ; учитывая, что вы являетесь источником всех моих знаний верблюда, я возьму это как окончательный ответ! – James