Отличный вопрос, с которым многие из нас сталкиваются при развертывании и использовании Kafka.Фактически, в ряде случаев проект, над которым я работал, пытался использовать Kafka для описанного вами случая с очень небольшим успехом.
В двух словах, есть несколько шаблонов обмена сообщениями, которые высталкивайтесь при работе с сообщениями:
- Запрос-> Ответить
- Публикация / подписка
- Очередь (это то, что вы пытаетесь сделать)
Не вдаваясь слишком глубоко в причину, Кафка действительно была создана просто для публикации / подписки.Существуют другие продукты, которые реализуют другие функции отдельно, и один, который фактически выполняет все три.
Итак, у меня есть к вам вопрос: готовы ли вы использовать для этого проекта что-то кроме Kafka?