2 votes

Rappel MySQL vers l'application web

J'essaie de trouver la meilleure façon de notifier à mon application web les changements dans la base de données. Pour l'instant, j'ai une table MySQL séparée avec un compteur.

Maintenant, lorsqu'une action de la base de données se produit dans la table Foo, un déclencheur additionne le compteur. L'application web interroge ensuite le serveur toutes les 5 secondes pour vérifier s'il s'est passé quelque chose (le nombre de compteurs a changé) et, le cas échéant, rafraîchir les données dans l'application.

Ce que j'aimerais, c'est pouvoir faire un callback/notify de MySQL vers le serveur et de là vers l'application web afin de ne pas avoir à interroger le serveur fréquemment. Est-ce possible d'une manière ou d'une autre ?

0voto

stil Points 352

Comment facebook et gmail envoient-ils la notification en temps réel ? Vous ne pouvez pas notifier votre application directement à partir de MySQL, mais il existe quelques solutions pour économiser de la bande passante et de la charge sur votre serveur.

0voto

ali haider Points 5573

L'une des solutions consiste à mettre en œuvre vous-même le modèle d'observateur ou à utiliser simplement une option de messagerie pubsub (ZMQ/AMQ/RabbitMQ/Redis, etc.) - lorsque l'action initiale sur la base de données a lieu (s'assurer que la transaction a été validée), publier le message sur le sujet de l'outil pubsub - votre application peut s'abonner à l'outil pubsub et recevoir des messages lorsqu'il y a un changement dans la base de données.

J'espère que cela vous aidera.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X