簡體   English   中英

Laravel在隊列和非隊列之間切換

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM