Сообщение об удалении очереди сообщений после того, как все подписчики получат его - PullRequest
0 голосов
/ 02 мая 2018

Я новичок в очереди сообщений. Назовите его RabbitMQ, Service Bus, Kafka и т. Д. Я пытаюсь найти решение, которое позволит m отправлять сообщения (очередь / тема) конкретному подписчику / получателям и очереди / тема будет удалена после того, как все мои подписчики получили сообщение. Мол,

Производитель -> Q1 только для sub1 и sub2. sub2 получает сообщение, затем sub1 получает сообщение. Теперь сообщение удаляется. Число моих подписчиков может быть больше 2. Так есть ли решение для обмена сообщениями, которое помогает в этом сценарии

1 Ответ

0 голосов
/ 03 мая 2018

Почему вы хотите удалить сообщение после его использования? Используя что-то вроде Apache Kafka, вы можете получать сообщения из нескольких приложений независимо друг от друга, а Kafka отслеживает, какие сообщения вы использовали (чтобы не дублировать их). Преимущество их удаления заключается в том, что вы можете повторно обрабатывать их, если вам нужно (например, ваш код содержит ошибку и нуждается в повторной обработке). Преимущество также в том, что вы можете использовать те же данные в других местах ваших систем, например, отправить его в хранилище данных для аналитики и т. д.

Вот справочник , сравнивающий Apache Kafka с другими решениями для обмена сообщениями.

...