@Xveeder

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

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

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

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

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

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

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

Войти через центр авторизации
Похожие вопросы