Задать вопрос
@Xveeder

Нормально ли создавать множество очередей на один и тот же ивент?

Доброго времени суток, коллеги.

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

Но есть нюанс. Этот ивент интересует несколько агентов внутри приложения. Более того, их бизнес-задачи не связаны между собой. В качестве решения данной проблемы, я реализовал концепцию обработчиков. Где консьюмер получает сообщение и запускает N обработчиков из регистра, передавая в каждый обработчик полученное сообщение.

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

Подскажите, нормально ли на каждую отдельную бизнес-задачу связанную с ивентом создавать отдельную очередь?
  • Вопрос задан
  • 130 просмотров
Подписаться 2 Простой 3 комментария
Пригласить эксперта
Ответы на вопрос 1
@yarkin
Да, нормально, очередь запускается для потребителя (пула потребителей). Для публикующей стороны создаются обменники.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы