私はマスターレプリケーション環境を持っています。masterデータベースはMSSQLを使用しており、レプリケーションはMYSQLを使用しており、それらは相互に同期されています。 Laravelアプリケーションがレプリケーションを使用しています。今私が必要とするのは、レコードが更新され、イベントを発生させるためにLaravelに送信する必要があるときに、Mysql(レプリケーション)にトリガーを付けることです。(愚かではないかもしれませんが)更新されたstorinテーブルに記録して後で変更を加えるが、その後スケジュールでテーブルをチェックしなければならず、リソースを無駄にしてしまう可能性があるのだろうか?
回答:
回答№1は0Laravelは2つのソリューションを提供します:
キュー :それは聞くデーモン(サービス)です任意のジョブ(いくつかの特殊コマンド)を指定し、それらを非同期に実行します。メモリとデータベースドライバをサポートしています。したがって、リソースの使用状況に合ったものを確認できます。
また、Laravelは タスクをスケジュールする新しく保存されたレコードをポーリングするために使用することができます。記録にEloquentタイムスタンプを使用する場合、実装するのは難しいことではありません。
理論的には、スケジューリングされたタスクを使用してLaravelキュージョブを手動でポップして実行することもできます。