intermediate

Publish-subscribe

Используйте pub/sub, когда multiple subscribers нужны same event, но явно задавайте durability, replay, filtering и consumer ownership.

Pub/sub доставляет одно published event многим subscribers независимо — billing, search indexing, notifications. Каждый subscriber идёт в своём темпе с отдельным cursor или offset.

Компромисс: loose coupling и extensibility против operational overhead многих consumer groups и schemas.

На интервью: pub/sub vs point-to-point queue для того же OrderPlaced event.

Типовые ошибки: subscribers с synchronous RPC в handler блокируют partition; нет contract на schema evolution.

Чеклист:

  • SLA и idempotency каждого subscriber.
  • Schema registry или contract tests.
  • Медленные consumers не блокируют других на shared infra.
  • Новые subscribers без изменений producer.