私は、ジョブのチェックを追加するための方法として、Queue :: beforeをAppServiceProviderで検索するアイディアを与えられました。私が書いたすべての仕事に小切手を加える必要はありません。
バックグラウンドでは、監査を実行するSaaSに取り組んでいます。そのため、監査は何時間も実行され、1000件のジョブが実行されます。ジョブ内の監査IDを調べて、取り消された監査IDのキャッシュ配列と比較すると、時間を節約できます。キュー内のLaravelジョブを確認::前に削除する処理をする
だから私はどのようにジョブをキューでアンラップするのですか::チェックするIDを取得する前に? (通常のlaravelは、コードをキューに入れ、RabbitMQを使用します)
ジョブは1つまたは複数のイベントクラスにラップされているため、ログファイルだけを表示するためにデータを画面にダンプできませんキュー。アプリ/プロバイダ/ AppServiceProvider.phpで
:
Queue::before(function (JobProcessing $event) {
// $event->connectionName
// $event->job
$job = $event->job->payload();
$obj = unserialize($job['data']['data']);
}
は限りそれは私がペイロードを面白いしていたイベントのためにのように見えるように、データを持っているデータを、持っている、それは私が興味を持ってシリアライズされたオブジェクトでありますこれは最善の方法ではなく、より良いやり方でそれとやりとりする方法を見ているようです。
ありがとうございました
どのように各ジョブファイルphpのチェックをコード化するのではなく、各ジョブでキーの1か所にチェックを書き込むことができますか? – tristanbailey