/ / est-il possible de déclencher un changement de base de données et de déclencher un événement dans laravel? - php, mysql, laravel, événements, réplication

est-il possible de déclencher un changement de base de données et déclencher un événement en laravel? - php, mysql, laravel, events, replication

J'ai un environnement de réplication maître, que leLa base de données master utilise MSSQL et la réplication utilise MYSQL. Elles sont synchronisées l'une avec l'autre. Une application Laravel utilise la réplication. Maintenant, ce dont j'ai besoin, c’est d’avoir un déclencheur sur Mysql (réplication) lorsqu’un enregistrement est mis à jour et il doit être envoyé à Laravel pour déclencher un événement (aussi stupide que cela puisse paraître). enregistrer dans un tableau et apporter les modifications plus tard, mais ensuite je dois vérifier le tableau sur un calendrier et cela va gaspiller des ressources. Est-ce même possible? ou existe-t-il d'autres solutions?

Réponses:

0 pour la réponse № 1

Laravel propose deux solutions:

  • les files d'attente : c'est un démon (un service) à l'écoute den'importe quel travail (certaines commandes spéciales) que vous spécifiez et exécutez-le de manière asynchrone. Il prend en charge en mémoire et dans les pilotes de base de données. Ainsi, vous pouvez voir ce qui correspond à votre utilisation des ressources.

  • Laravel offre également la possibilité de planifier des tâches, vous pouvez l’utiliser pour rechercher les nouveaux enregistrements. Cela ne devrait pas être difficile à mettre en œuvre si vos enregistrements utilisent des horodatages Eloquent.

Vous pouvez également combiner les deux. Vous pouvez théoriquement utiliser une tâche planifiée pour extraire et exécuter manuellement les travaux de la file d'attente Laravel.