LISTEN / NOTIFY

PostgreSQL 🔴 Senior

Définition

Système de pub/sub intégré a PostgreSQL. LISTEN s'abonne a un canal, NOTIFY envoie un message. Permet la communication asynchrone entre processus sans polling.

Analogie

Un talkie-walkie intégré a la base de données : un service parle, les autres écoûtent sur le même canal.

Exemple de code

-- Session 1
LISTEN order_created;
-- Session 2
NOTIFY order_created, '{"id": 42}';
-- Session 1 recoit la notification

Cas d'usage

Notifier un service en temps réel quand une commande est créée, sans message broker externe.

Termes liés

#sgbd#interview#database#postgresql

← → au clavier pour passer d'une fiche à l'autre