GitOrigin-RevId: 5afe3ff0736413eaf884c885c17093bb8a9fccc4
5.8 KiB
Evènenements déclencheurs sur Postgres
Déclenchez des webhooks à partir d'évènements de la base de données en utilisant les évènenements déclencheurs d'Hasura GraphQL Engine.
Points clés
-
Développez des fonctionnalités/applications asynchrones & réactives: Déclenchez des fonctions serverless ou cloud asynchrones afin de réduire les coûts d'infrastructure et simlifier les DevOps pour les développeurs.
-
Atomiques & Fiables: En utilisant les déclencheurs natifs de Postgres, tout action significative sur la base de données est capturée comme évènement. Même si Hasura est inactif ou en cours de mise à jour, les évènements seront capturés et acheminés dés que possible avec une garantie de livraison atleast-once. Vous pouvez même configurer les politiques d'acheminement telles que
max_retries
etretry_interval
. -
Evolutifs: Le système d'évènement déclencheur peut être mis à l'échelle horizontallement - si vous avez besoin de traiter plus d'évènements, il vous suffit de lui fournir plus de ressources!
-
Fonctionnent avec des bases de données existantes, en production: Faites le pointer vers une base de données Postgres existante pour instantanément écouter les changements de donnée et invoquer des webhooks.
-
Prêts pour l'observabilité & le monitoring: Les évènements générés sont automatiquement instrumentalisés avec un
event-id
, et les logs structurés émis par Hasura facilitent l'usage de vos outils favoris pour exécuter un backend basé sur les évènements en production. (regardez un apperçu utilisant Honeycomb).
Démarrage rapide:
Déploiement en un click sur Heroku
La manière la plus rapide de tester les évènements déclencheurs est via Heroku.
-
Cliquez sur le bouton suivant pour déployer GraphQL Engine sur Heroku avec l'add-on Postgres gratuit:
-
Ouvrez la consule Hasura
Visitez
https://<app-name>.herokuapp.com
(remplacez <app-name> avec le nom de votre application) pour ouvrir la console d'administration. -
Configurez votre premier évènement déclencheur et webhook
Créez une table, configurez le changement de donnée que vous souhaitez utiliser comme déclencheur et invoquez immédiatement un webhook en ajoutant une nouvelle ligne dans votre table. Suivez ce simple guide.
Autres méthodes de déploiement
Pour les déploiements basés sur Docker et le options de configuration avancées, consultez les guides de déploiement.
Demo (30 secondes)
Créez un évènement déclencheur et un webhook en 60 secondes
Kits de démarrage Serverless
Utilisez l'un des kits de démarrage déclencheur serverless pour déployer un webhook pouvant capturer des évènements de base de données. Plateformes Serverless/cloud-functions couvertes par les kits de démarrage:
Architecture
Démos & Tutoriels: Développer des applications/fonctionnalités réactives & asynchrones
Notifications
Déclenchez des notifications push et des emails à partir d'évènements de la base de données. Essayez la démo et les tutoriels ci-dessous pour voir comment les notifications push du navigateur sont déclenchées lorsque l'utilisateur insère de la donnée:
Transformation de donnée (ETL)
Transformez et chargez de la donnée dans des data-stores externes. Allez voir cette démo et le tutoriel ci-dessous pour voir comment la donnée Postgres est transformée pour constuire et remplir un index Algolia:
Construction d'UX réactive pour votre backend asynchrone avec une API GraphQL temps-réel
Propagez de l'information asynchrone et évènementielle à l'UI des clients facilement avec les subscriptions GraphQL & les live-queries.
Regardez: Construire des applications réactivez avec un backend asynchrones (04:15 mins)