Express 中 Laravel 队列作业的等价物是什么?
What's the equivalent of Laravel queue jobs in Express?
Laravel 提供了一个名为 Queues 的功能,您可以将长 运行 任务委托给使用服务(beanstalkd、Amazon SQS、Rabbit MQ)的后台工作人员。一个简单的例子是通过排队的作业发送电子邮件,而不是从控制器发送电子邮件。所述排队作业能够识别任务是否完成,或者,如果失败,则重试一定次数。
此功能的 Express (NodeJS) 等价物是什么(如果它存在的话)?我尝试通过直接在服务(如 RabbitMQ)上查找资源来研究该主题,但我只找到了像 this one 这样的教程,但只是通过阅读它看起来他们正在从头开始实施。
也许我的期望是这里出了什么问题,但是难道没有等同于为排队的作业编写业务逻辑代码并进行调度吗?
在我们的案例中,当我们需要实施后台作业以使用节点和快递向批量用户发送带附件的电子邮件时,我们遇到了强大的 npm 模块 Kue,它提供了所有功能RabbitMQ 在 php
中提供
希望对您有所帮助!
这是一个老问题,但由于我们已经尝试了多种使用 laravel 和 nodejs 的队列解决方案,所以我想分享一些经验。
首先,laravel queue worker normally uses redis. Each job is RPUSH
ed into redis List or ZADD
ed into ZSET. It does not use a message queue like RabbitMQ. I will argue that using RabbitMQ is "over-qualify" for this task. Here is an article 谈论从 RabbitMQ 到 Redis 的队列实现的切换,引用“虽然 RabbitMQ 完成了工作并且做得很好,但我们决定将我们所有的 RabbitMQ 队列转换为Redis。我们为了简单性和多功能性而切换了完整性(显然是为了缓存和 K/V 目的)。"
此功能的 Express (NodeJS) 等价物是 bull or bee queue。他们都像 laravel queue 一样使用 redis。 kue没试过,觉得太老了
我最终选择了公牛而不是蜜蜂,因为我找不到 pause/cancel 蜜蜂行业的简单方法。我也觉得公牛比蜜蜂更积极地维护。
可能值得一提的是,有一个名为 queue which implements the queue just base on Array 的 npm 包。不过它不适用于我的用例。
Laravel 提供了一个名为 Queues 的功能,您可以将长 运行 任务委托给使用服务(beanstalkd、Amazon SQS、Rabbit MQ)的后台工作人员。一个简单的例子是通过排队的作业发送电子邮件,而不是从控制器发送电子邮件。所述排队作业能够识别任务是否完成,或者,如果失败,则重试一定次数。
此功能的 Express (NodeJS) 等价物是什么(如果它存在的话)?我尝试通过直接在服务(如 RabbitMQ)上查找资源来研究该主题,但我只找到了像 this one 这样的教程,但只是通过阅读它看起来他们正在从头开始实施。
也许我的期望是这里出了什么问题,但是难道没有等同于为排队的作业编写业务逻辑代码并进行调度吗?
在我们的案例中,当我们需要实施后台作业以使用节点和快递向批量用户发送带附件的电子邮件时,我们遇到了强大的 npm 模块 Kue,它提供了所有功能RabbitMQ 在 php
中提供希望对您有所帮助!
这是一个老问题,但由于我们已经尝试了多种使用 laravel 和 nodejs 的队列解决方案,所以我想分享一些经验。
首先,laravel queue worker normally uses redis. Each job is RPUSH
ed into redis List or ZADD
ed into ZSET. It does not use a message queue like RabbitMQ. I will argue that using RabbitMQ is "over-qualify" for this task. Here is an article 谈论从 RabbitMQ 到 Redis 的队列实现的切换,引用“虽然 RabbitMQ 完成了工作并且做得很好,但我们决定将我们所有的 RabbitMQ 队列转换为Redis。我们为了简单性和多功能性而切换了完整性(显然是为了缓存和 K/V 目的)。"
此功能的 Express (NodeJS) 等价物是 bull or bee queue。他们都像 laravel queue 一样使用 redis。 kue没试过,觉得太老了
我最终选择了公牛而不是蜜蜂,因为我找不到 pause/cancel 蜜蜂行业的简单方法。我也觉得公牛比蜜蜂更积极地维护。
可能值得一提的是,有一个名为 queue which implements the queue just base on Array 的 npm 包。不过它不适用于我的用例。