У нас есть приложение, в котором несколько подписчиков пишут в тему издателя Kafka. Затем эти данные распространяются на конкретную тему подписчика, после чего подписчик использует эти данные из определенной назначенной ему темы.
Мы хотим использовать SQS для той же цели, но проблема в том, что нам снова понадобится SQS для каждого подписчика.
Обработка этих нескольких SQS создаст проблему, и если будет время, когда никакие данные не будут опубликованы для подписчика, назначенная ему очередь будет бездействующей.
Есть ли способ, которым я могу использовать одну SQS, из которой все подписчики могут использовать сообщения, основанные на идентификаторе сообщения.
Проблемы должны быть покрыты в этом дизайне:
- Каждый подписчик может получить свое сообщение на основе идентификатора
- Задержки не должно быть, если один издатель публикует очень мало сообщений, а другой публикует его миллионами.
- У нас может быть один SQS для каждого издателя, но один SQS для всех подписчиков этого издателя.
Может ли кто-нибудь предложить любую архитектуру, использующую аналогичную реализацию.
Спасибо