Postgres als Pub/Sub-Server nutzen
(layerci.com)Jobs werden in der DB per SQL definiert und eingefügt; per Trigger wird dann ein Signal an den lauschenden Kanal gesendet.
Wenn im Service bereits Postgres im Einsatz ist, kann man vor der Nutzung eines separaten Servers wie Kafka oder RabbitMQ oder eines von der Cloud bereitgestellten Dienstes ganz einfach die bestehende DB für Pub/Sub verwenden.
-
Da Postgres selbst mehr als zehntausend Inserts pro Sekunde verarbeiten kann, eignet es sich auch als performanter Job-Server.
-
Alle Jobs sind per SQL durchsuchbar => dadurch ist es auch einfach, GraphQL oder Protobuf zu erzeugen.
-
Da man nur auf den Kanal
LISTENen muss, sind auch mehrere Watcher kein Problem. -
Postgres unterstützt bereits viele verschiedene Programmiersprachen
Noch keine Kommentare.