【问题标题】:Laravel Queue PushRaw Delay?Laravel 队列 PushRaw 延迟?
【发布时间】:2018-07-25 23:41:24
【问题描述】:

我有一个应用程序,从 laravel 4.2 开始,我正在慢慢将其转换为节点。

现在我有了这个Queue::pushRaw(payload, tube),工作在节点中,这段代码运行良好。

但是我最近遇到了一个问题,我需要延迟这些工作。

我以前使用Queue::later(当我的工作仍在 Laravel 时),但我如何使用 Queue::pushRaw 来做到这一点?我不能再使用Queue::later,因为我传递的是原始有效负载而不是作业。

基于我可以通过的文件options https://laravel.com/api/4.2/Illuminate/Queue/QueueInterface.html

但是,我不知道要传递什么 options 来延迟。

【问题讨论】:

    标签: laravel queue beanstalkd laravel-4.2


    【解决方案1】:

    经过进一步调查,我发现了这个文件:https://github.com/laravel/framework/blob/4.2/src/Illuminate/Queue/BeanstalkdQueue.php#L66(我正在使用 Beanstald)

    由于 DEFAULT_DELAY 为 0,因此您无法真正通过延迟。

    所以我的解决方案是在 Laravel 中创建工作。

    然后我可以Queue::later(delay, myJobThatCallsThePushRaw, data, queue);

    然后在myJobThatCallsThePushRaw 我在里面做Queue::pushRaw(my-node-payload)

    希望这对将来的某人有所帮助。

    【讨论】:

      猜你喜欢
      • 2015-09-30
      • 1970-01-01
      • 2015-11-06
      • 2021-07-12
      • 1970-01-01
      • 1970-01-01
      • 2018-08-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多