【问题标题】:Laravel 5.6 Job Event Queue::after not firing after queue processedLaravel 5.6 Job Event Queue::after在队列处理后未触发
【发布时间】:2018-06-15 18:18:35
【问题描述】:

在我正在工作的应用程序中,JobEvent Listener 都实现了 Should Queue。在队列中,我执行数据库插入,我想在队列完成后,我想删除以前的缓存。所以我像这个例子一样使用Queue Job Event

class AppServiceProvider extends ServiceProvider
{

    public function boot()
    {

        Queue::after(function (JobProcessed $event) {

           Log::info('[QUEUE COMPLETE]', $event->job->getName());

        });
    }


    public function register()
    {
        //
    }
}

但是该事件从未被触发,并且在 storage/log 文件夹中没有找到日志。我使用daily 日志频道。

为什么不记录?

【问题讨论】:

  • composer dump-autoload清除缓存并重试
  • @Hussein 我已经回答了我自己的问题并解决了。

标签: php laravel queue laravel-5.6


【解决方案1】:

解决这个问题后回答我自己的问题。

所有代码都很好,我只需要停止queue:work 并重新启动它(重新启动)。在此之后,Queue::after 事件开始触发并且一切正常。

【讨论】:

    猜你喜欢
    • 2019-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-08
    • 2013-03-29
    相关资源
    最近更新 更多