Что такое Pub/Sub
Паттерн публикации-подписки
Pub/Sub (Publish/Subscribe) — это паттерн асинхронного обмена сообщениями, где издатели отправляют сообщения, не зная получателей, а подписчики получают только интересующие их сообщения.
Ключевые компоненты
- Publisher (Издатель) — отправляет сообщения в топики
- Subscriber (Подписчик) — получает сообщения из топиков
- Topic (Топик) — канал для группировки сообщений
- Message Broker — посредник для доставки сообщений
Преимущества
- Слабая связанность между компонентами
- Масштабируемость системы
- Асинхронная обработка
- Гибкость добавления новых подписчиков
Популярные реализации
- Google Cloud Pub/Sub
- Apache Kafka
- RabbitMQ
- Redis Pub/Sub
- Amazon SNS/SQS