node.js 中的作业队列 [英] Job queue in node.js

查看:44
本文介绍了node.js 中的作业队列的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在 node.js 中寻找可以由 php 调用的作业队列管理器.这是针对需要发送电子邮件、创建 pdf 文件等的 Web 应用程序,我希望对 php 进程执行异步操作.

I'm looking for a job queue manager in node.js which can be invoked by php. This is for a web application which needs to send emails, create pdf files and so on which I'd like to perform asynchronous of the php process.

流程示例:

  1. 用户请求一个 php 页面
  2. Php 调用作业队列管理器并添加任务
  3. 任务在 node.js 中与 php 异步执行,最好是在它更安静的时候
  4. 任务是执行一个php脚本

为什么是这个复杂"的系统?

Why this "complex" system?

  1. 我们使用 php(Zend 框架)编写所有网络应用程序
  2. 我们想开始学习 node.js
  3. 我们需要一个异步过程(快速响应!)
  4. 真正"的任务也应该是一个 php 脚本,以利用已经编写的 php 类,轻松访问数据库连接并尽可能保持干燥

该系统的用例:

  1. 用户自行注册,系统会发送欢迎邮件
  2. 用户完成电子商务订单,系统将发送发票

最后,我们也想使用 node-cron 来执行非系统范围的 cron 任务(非常特定于应用程序).Node-cron 将调用作业队列管理器,该管理器随后将运行一个 php 脚本.

In the end, we'd like to use node-cron as well, to perform non-system wide cron tasks (very application specific). Node-cron will invoke the job queue manager, which will subsequently run a php script.

node 中已经有这样的应用了吗?

Is there such an application already in node?

推荐答案

一种可能的选择是 node-jobs,使用 Redis.

One possible options is node-jobs, which uses Redis.

这篇关于node.js 中的作业队列的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆