dsirr48088 2018-08-02 07:06
浏览 1483

Laravel 5.2队列 - 延迟不起作用

I need your help.

I'm working with Laravel queue and with Linux supervisor tool (Exactly like it the documentation)

Now I have a very weird issue.

When I use this command without delay

$job = (new SendAutoresponderEmail($poptin,$autoresponder,$data));

It's working fine.

But when I use the delay option

$job = (new SendAutoresponderEmail($poptin,$autoresponder,$data))->delay(60);

The job failed and not continue anymore

I can see the job on my failed-job table.

Now... When I'm not working with the supervisor tool and just run the command in my terminal:

php artisan queue:listen

The command with the delay option and other queue task working fine.

This is my larave-worker content look like:

[program:laravel-worker]
process_name=%(program_name)s_%(process_num)02d
command=php /var/www/html/Poptin/artisan queue:work database --sleep=3 --tries=3 --daemon
autostart=true
autorestart=true
user=ubuntu
numprocs=2
redirect_stderr=true
stdout_logfile=/var/www/html/<project>/worker.log

What you think I need to do in order to fix it?

Also ... How can I use a different queue for a different job? like that

$job = (new SendAutoresponderEmail($poptin,$autoresponder,$data))->onQueue('autoresponder')->delay(60);

?

currently, I have only the default queue. Where I declare others queues in my config/queue.php file?

'connections' => [

    'sync' => [
        'driver' => 'sync',
    ],

    'database' => [
        'driver' => 'database',
        'table' => 'jobs',
        'queue' => 'default',
        'expire' => 60,
    ],
  • 写回答

2条回答 默认 最新

  • dongzan1970 2018-08-02 09:17
    关注

    dispatch your job

    $job = (new SendAutoresponderEmail($poptin,$autoresponder,$data))->delay(60); $this->dispatch($job);

    评论

报告相同问题?

悬赏问题

  • ¥50 永磁型步进电机PID算法
  • ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
  • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
  • ¥15 如何处理复杂数据表格的除法运算
  • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
  • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
  • ¥200 uniapp长期运行卡死问题解决
  • ¥15 latex怎么处理论文引理引用参考文献
  • ¥15 请教:如何用postman调用本地虚拟机区块链接上的合约?
  • ¥15 为什么使用javacv转封装rtsp为rtmp时出现如下问题:[h264 @ 000000004faf7500]no frame?