Laravel提供了一个名为Queues的功能,您可以使用服务(beanstalkd,Amazon SQS,Rabbit MQ)将长时间运行的任务委派给后台工作人员。一个简单的例子是通过该排队作业而不是从控制器发送电子邮件。所述排队作业能够识别任务是否已完成,或者如果失败,则重试一定次数。
Express(NodeJS)等效于此功能的内容(如果它甚至存在)?我尝试通过直接查找服务上的资源(如RabbitMQ)来研究这个主题,我只找到像this one这样的教程,但只是通过阅读看起来他们正在从地面实现这个东西。
也许我的期望在这里有什么不对,但是,是不是只有为排队的工作编写业务逻辑代码并发送它?
答案 0 :(得分:2)
在我们的案例中,当我们需要实现后台作业以使用node和express向大量用户发送带附件的电子邮件时,我们遇到了强大的npm模块 Kue ,它提供了 RabbitMQ的所有功能在php中提供
希望它有所帮助!