Pub/sub between servers

Redis, NATS, or Kafka. Publisher writes once; every server delivers to its local SSE clients.

Advertisement

Client → server sticky? No

Each SSE stream lives on one server. On reconnect, LB may route to a different server. That's fine — Last-Event-ID makes it stateless.

Advertisement

Per-user fan-out

Every server subscribes to a channel per online user. Publisher publishes once. Delivering server has O(1) local clients per channel.