Вот веб-приложение, слушающее очередь RabbitMQ. Все работает нормально, но неприемлемо, что адрес хоста (127.0.0.1) жестко запрограммирован в Spring xml config.Настройка адреса очереди весенне-кроликов для изменения во время выполнения
Как я могу настроить хост на лету, из внешнего реестра?
Адрес хоста может измениться во время жизни приложения. Я бы предпочел, чтобы весна задавала какой-то пользовательский письменный метод для адреса очереди каждый раз, когда это необходимо.
<rabbit:queue id="myQueue" />
<rabbit:topic-exchange id="myExchange" name="my-exchange">
<rabbit:bindings>
<rabbit:binding queue="myQueue" pattern="my.#.*">
</rabbit:binding>
</rabbit:bindings>
</rabbit:topic-exchange>
<rabbit:connection-factory id="connectionFactory" host="127.0.0.1" username="test" password="test" />
<bean id="queListener" class="my.QueListener" />
<rabbit:listener-container id="myListenerContainer" connection-factory="connectionFactory">
<rabbit:listener ref="queListener" queues="myQueue" />
</rabbit:listener-container>
Spring 4.1, весна-JMS, весна-кролик: 1,5, JBoss 6,4 еар