Как контролировать в приложении Grails, какой сервер использовать очередь RabbitMQ - PullRequest
1 голос
/ 06 марта 2011

У нас запущено приложение Grails, и мы используем плагин RabbitMQ для обмена сообщениями в приложении. В производственной среде у нас есть два экземпляра приложения, развернутого на двух серверах, и мы настроили 10 потребителей очереди на экземпляр. Я хотел бы иметь возможность иметь только один из серверов, потребляющих сообщения из очереди. Я нашел этот параметр конфигурации:

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

и я пытаюсь заставить это работать. Я не совсем уверен, что они подразумевают под "клиентом" ... Сервером? Экземпляр приложения? Потребитель

Есть еще идеи по управлению потреблением в очереди?

Заранее спасибо!

1 Ответ

0 голосов
/ 30 марта 2011

Похоже, что в есть 2 "эксклюзивных" поля * spec :

queue.declare: поле exclusive: "Эксклюзивные очереди могут быть доступны только для текущего соединения,и удаляются при закрытии этого подключения. Пассивное объявление исключительной очереди другими подключениями не допускается. "

basic.consume: field exclusive:" Запросить исключительный доступ потребителя, то есть только этот потребитель может получить доступ к очереди."

HTH.

...