我正在開發一個應用程序來處理視頻。我嘗試將10個視頻放入隊列中。視頻被處理後,我解僱這樣一個事件:Laravel廣播和隊列
...
$production->render();
event(new VideoHasProcessed(basename($this->video->path)));
...
而且我下面這段視頻的通知推送到用戶(https://laracasts.com/series/whats-new-in-laravel-5-1/episodes/12)
的問題是:我希望每個當推通知視頻已處理,但實際上,在處理了10個視頻後,顯示了通知。
這是我的腳本:
<script>
(function() {
var pusher = new Pusher(PUSHER_ID, {
encrypted: true
});
var channel = pusher.subscribe('test');
channel.bind('App\\Events\\VideoHasProcessed', function(data) {
console.log(data);
});
})();
</script>
更新:
調度工作
foreach ($request->input('files') as $file)
{
...
// Dispatch a job.
$this->dispatch(new ProduceVideo($video));
....
}
而且我的工作類:
公共職能手柄(ProductionRepository $生產) { ...
$production->render();
event(new VideoHasProcessed(basename($this->video->path)));
...
}
我已經解僱我的每一個事件已經排隊的作業。但當處理10個視頻時,它仍會顯示通知。我只是在我的帖子中添加了更多代碼。 – user3118789
即使我將1個視頻添加到隊列中,並且第一個視頻正在處理中,我還會添加1個視頻,但它仍然不會推送單獨的通知。處理2個視頻時,2個通知會一起推送。 – user3118789
請幫助我!謝謝。 – user3118789