/ / laravelでデータベース変更をトリガーしてイベントを発生させることは可能ですか? - php、mysql、laravel、events、replication

データベースの変更をトリガーし、イベントを発生させることは可能ですか? - php、mysql、laravel、events、replication

私はマスターレプリケーション環境を持っています。masterデータベースはMSSQLを使用しており、レプリケーションはMYSQLを使用しており、それらは相互に同期されています。 Laravelアプリケーションがレプリケーションを使用しています。今私が必要とするのは、レコードが更新され、イベントを発生させるためにLaravelに送信する必要があるときに、Mysql(レプリケーション)にトリガーを付けることです。(愚かではないかもしれませんが)更新されたstorinテーブルに記録して後で変更を加えるが、その後スケジュールでテーブルをチェックしなければならず、リソースを無駄にしてしまう可能性があるのだろうか?

回答:

回答№1は0

Laravelは2つのソリューションを提供します:

  • キュー :それは聞くデーモン(サービス)です任意のジョブ(いくつかの特殊コマンド)を指定し、それらを非同期に実行します。メモリとデータベースドライバをサポートしています。したがって、リソースの使用状況に合ったものを確認できます。

  • また、Laravelは タスクをスケジュールする新しく保存されたレコードをポーリングするために使用することができます。記録にEloquentタイムスタンプを使用する場合、実装するのは難しいことではありません。

理論的には、スケジューリングされたタスクを使用してLaravelキュージョブを手動でポップして実行することもできます。