Как использовать PostgreSQL как message broker?

Middle
140 просмотров
AFK Offer AI

Через LISTEN/NOTIFY для лёгких уведомлений или через таблицу-очередь с FOR UPDATE SKIP LOCKED для надёжной доставки. Плюсы: не нужен отдельный сервис, транзакционность — сообщение создаётся в той же транзакции что и данные. Минусы: не масштабируется как Kafka/RabbitMQ, LISTEN не переживает переподключение. Для небольших систем — отличный выбор.

Следующий вопрос

Как спроектировать connection pool для внешних сервисов?