[英]Laravel switch between Queue and not Queue
如何在課程中的ShouldQueue和Sync之間切換?
我們有一個終結點,它接受一個論點,即應立即還是以后解雇一個工作。
在這兩種情況下,都應執行相同的邏輯,但是在一種情況下,我期望並回答,而另一種則應異步處理。
我知道實現“ ShouldQueue”並使用“ InteractsWithQueue”-特質,但是我們如何在一種情況下使用它而在另一種情況下不使用呢?
您可以通過編程方式設置是否應將請求放入隊列,或者是否有更好的方法來執行此操作? 謝謝
在您的控制器中:
$this->dispatch($job) // queued if implements ShouldQueue
$this->dispatchNow($job) // never queues
如果卡在Laravel 5.1上,請自己創建一個新的Dispatcher
實例:
use Illuminate\Contracts\Bus\Dispatcher;
// Later ...
app(Dispatcher::class)->dispatchNow($job);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.