Pub/Sub
Pub/Sub — коммуникационный паттерн, где publisher рассылает события в topic, а множество subscribers получают копию каждого события.
Отличие от Queue
Queue: одно сообщение потребляется одним consumer (competing consumers). Topic: каждый subscriber получает копию. Pub/Sub разъединяет отправителей и получателей полностью — publisher не знает subscribers.
Продукты
Google Cloud Pub/Sub. AWS SNS + SQS. Kafka (topic-based). Redis Pub/Sub (без persistence). RabbitMQ с fanout exchange. NATS. MQTT для IoT. Каждый с trade-offs по persistence, ordering, throughput.
Персистентность
In-memory (Redis Pub/Sub): fastest, но события теряются если subscriber offline. Persistent (Kafka): события хранятся дни/недели, можно перечитать историю. Cloud Pub/Sub: 7 дней retention default. Для критичных событий — persistent.
Гейминг-применение
Broadcast игровых событий (raund start, jackpot won) множеству сервисов: leaderboard, analytics, notifications, bonus engine. CDC (Change Data Capture) для sync между микросервисами. WebSocket-broadcast к клиентам через Redis Pub/Sub. Live-казино события всем зрителям одного стола.