Videoları işlemek için bir uygulama geliştiriyorum. 10 videoyu bir sıraya zorlamaya çalışıyorum.Laravel Yayın ve Kuyrukları
...
$production->render();
event(new VideoHasProcessed(basename($this->video->path)));
...
Ve kullanıcılar (https://laracasts.com/series/whats-new-in-laravel-5-1/episodes/12)
sorun bir bildirim itmek Bu videoyu aşağıdakileri yapın edilir: Ben, her bir bildirim itmek istiyor video işlendi sonra böyle bir olay geçti video işlendi, ancak 10 video işlendikten sonra bildirim görüntülendi.
<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>
Güncelleme:
Sevk iş
foreach ($request->input('files') as $file)
{
...
// Dispatch a job.
$this->dispatch(new ProduceVideo($video));
....
}
Ve işim sınıfı:
kamu fonksiyon kolu (ProductionRepository $ üretimi
Bu
benim senaryom) { ...$production->render();
event(new VideoHasProcessed(basename($this->video->path)));
...
}
zaten işi sıraya uzanır, çünkü her iki arayüzleri
(ShouldBroadcastNow, ShouldBroadcast)
uygulamakMyEvent
için ihtiyaç yoktur. Ancak, 10 video işlendiğinde bildirim görüntülenir. Gönderiye daha fazla kod ekledim. – user3118789Sıraya 1 video eklediğimde ve ilk video işlendiğimde bile 1 video daha ekledim, hala ayrı bir bildirim göndermiyor. 2 video işlendiğinde 2 bildirim birlikte itilir. – user3118789
lütfen bana yardım edin! Teşekkür ederim. – user3118789