IronMQを使用して私のプロジェクトで Laravel 5.1 にキューとジョブを実装すると、次の画像に示すようにジョブを IronMQ キューに送信できるようになりました。
私が今欲しいのは、ジョブのハンドル関数でキュー内の現在のメッセージ数 (赤いボックスの数) を取得することです。次のジョブ コードを見つけます。
class GetWords extends Job implements SelfHandling, ShouldQueue{
use InteractsWithQueue, SerializesModels;
/**
* Create a new job instance.
*/
public function __construct(Url $url)
{
}
/**
* Execute the job.
*/
public function handle()
{
//getting the name of queue
dd($this->job->getName()); //return 'words'
$currentNumberMsgsInQueue = ?????; //i can't find how
//Condition
if($currentNumberMsgsInQueue == 10){
//Do something
}
}
}
質問: Laravel を使用して、IronMQ キューでキューに入れられたジョブ (メッセージ) の数を取得する方法は?