私はlaravel 5.0で作業中ですキューに入れられたイベントの優先順位付け方法
私はデータベースをキュードライバとして使用しています。 2つのイベントAとBを作成しました。イベントBが常に最初に実行されるようにします。 イベントAがイベントAの後にジョブテーブルに挿入されても、最初に実行する必要があります。
私のイベントの両方が
implements ShouldBeQueued
と
use InteractsWithQueue;
で構成されて私のイベントハンドラは、このようなものです。..
<?php namespace App\Handlers\Events;
use App\Events\A;
use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Contracts\Queue\ShouldBeQueued;
class A implements ShouldBeQueued {
use InteractsWithQueue;
/**
* Create the event handler.
*
* @return void
*/
public function __construct()
{
//
}
/**
* Handle the event.
*
* @param A $event
* @return void
*/
public function handle(A $event)
{
$alldeviceID = $event->alldeviceID;
$gcmMessage = $event->gcmMessage;
send_notification($alldeviceID, $gcmMessage);
}
}
だから、両方のイベントは、ジョブテーブルと私に行きますそれらを処理する上司(プロセスマネージャー)を持っています..
..私はイベントA.
任意の助けをいただければ幸い上のイベントBに高い優先順位を与えたいだけという、これまでにlaravel> 5.0の
であなたの労働者を起動する必要がありますlaravel 5.0
ため
ソリューション私はイベントにどのように優先順位をつけますか? – Jaimin
@Jaimin私は投稿を更新しました。 –
私は質問を更新しました。私のイベントはこのようなものです。\ Queue :: putOn( 'high'、new Job)をどこに置くべきですか? – Jaimin