如何在没有作业的情况下在 laravel 中使用基本队列
How to use basic queues in laravel without a Job
我在 laravel 中使用过队列,它将对作业进行排队。 php artisan queue:work
命令将获取队列中的作业并进行处理。
但是,我想在没有作业的情况下使用纯队列,一个进程将它推入队列,另一个进程从队列中读取并处理它。
例如,在登录 api 请求中,我将仅将电子邮件 ID 推送到队列中。将有一个后台进程 运行(不是 queue:work),它可以读取队列实体(电子邮件列表)并对其执行一些操作。
所以我需要一个可以从队列读取的自定义工作器。
如何在 laravel 中执行此操作?
直接是不可能的。 https://github.com/laravel/framework/issues/17083
设计 laravel 不允许这样做。但是,您可以尝试实施自定义解决方案。
我在 laravel 中使用过队列,它将对作业进行排队。 php artisan queue:work
命令将获取队列中的作业并进行处理。
但是,我想在没有作业的情况下使用纯队列,一个进程将它推入队列,另一个进程从队列中读取并处理它。
例如,在登录 api 请求中,我将仅将电子邮件 ID 推送到队列中。将有一个后台进程 运行(不是 queue:work),它可以读取队列实体(电子邮件列表)并对其执行一些操作。
所以我需要一个可以从队列读取的自定义工作器。
如何在 laravel 中执行此操作?
直接是不可能的。 https://github.com/laravel/framework/issues/17083
设计 laravel 不允许这样做。但是,您可以尝试实施自定义解决方案。