node.js - Express 中的 Laravel 队列作业等价于什么?

标签 node.js express message-queue

Laravel 提供了一个名为 Queues 的功能您使用服务(beanstalkd、Amazon SQS、Rabbit MQ)将长时间运行的任务委托(delegate)给后台工作人员。一个简单的例子是通过排队的作业发送电子邮件,而不是从 Controller 发送电子邮件。所述排队作业能够识别任务是否完成,或者如果失败,则重试一定次数。

此功能的 Express (NodeJS) 等价物是什么(如果它存在的话)?我尝试通过直接在服务(如 RabbitMQ)上查找资源来研究该主题,但我只找到了类似 this one 的教程。 ,但仅仅通过阅读就可以看出他们正在从头开始实现。

也许我的期望是这里出了什么问题,但是难道没有等同于为排队的作业编写业务逻辑代码并进行调度吗?

最佳答案

在我们的案例中,当我们需要执行后台作业以使用 Node 和 express 向批量用户发送带附件的电子邮件时,我们遇到了强大的 npm 模块 Kue,它提供了 RabbitMQ 的所有功能 在 php 中提供

Official Documentation

希望对您有所帮助!

关于node.js - Express 中的 Laravel 队列作业等价于什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44913178/

相关文章:

c - 为什么我无法让 System V 消息队列与 fork() 一起使用?

node.js - 命名一个 javascript 库,作为可选

javascript - 如何让背景图片出现在哈巴狗身上?

node.js - 如何在使用 npm run 运行端到端测试之前启动 Node 服务器?

mysql - Express JS 使用 Mysql 获取正确的 JSON

data-structures - RabbitMQ 请求/响应负载结构

java - "Message Catalog Not Found"是什么意思?

javascript - 从 React 提供大型静态页面

javascript - ElectronJS npm start/bash : electron-forge: command not found

node.js - 在 Passport + MongoDB 中更新用户记录