Одна очередь и несколько потребителей в RabbitMQ

У меня есть одна очередь в RabbitMQ, где одновременно может стоять 5-6 задач. В настоящее время в очереди есть один работник, который принимает по одной задаче за раз, и до тех пор, пока указанная задача не будет завершена и подтверждена, другие задачи очереди не будут выбраны. Я хочу иметь несколько потребителей для одной и той же очереди. Чтобы они брали оставшиеся задачи и обрабатывали их без простоев.


person Zafar Shadman    schedule 30.09.2020    source источник


Ответы (1)


3 варианта:

  1. Запускать больше потоков в потребительском приложении
  2. Запуск дополнительных экземпляров потребительского приложения
  3. Принимайте более одного сообщения за раз и делегируйте сообщения рабочим потокам.
person Paw Baltzersen    schedule 02.10.2020