Vous devriez pouvoir utiliser des déclencheurs et la fonctionnalité listen/notify dans PostgreSQL pour obtenir quelque chose comme ceci :
-
Un ensemble de déclencheurs d'insertion/mise à jour/suppression créez un événement de notification chaque fois que quelque chose change dans votre table, en utilisant l'ID créé/modifié/supprimé comme charge utile.
-
Un processus en arrière-plan vérifie périodiquement les notifications (voici un exemple utilisant Java/JDBC ), puis charge l'enregistrement modifié à partir de la base de données pour effectuer l'appel de service Web.
Il ne s'agit en aucun cas d'un système de type push en temps réel, mais vous devez interroger la base de données pour les événements de notification afin de déclencher l'appel du service Web. Cela fera l'affaire, cependant.