node.js 中的作业队列 [英] Job queue in 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.
流程示例:
- 用户请求一个 php 页面
- Php 调用作业队列管理器并添加任务
- 任务在 node.js 中与 php 异步执行,最好是在它更安静的时候
- 任务是执行一个php脚本
为什么是这个复杂"的系统?
Why this "complex" system?
- 我们使用 php(Zend 框架)编写所有网络应用程序
- 我们想开始学习 node.js
- 我们需要一个异步过程(快速响应!)
- 真正"的任务也应该是一个 php 脚本,以利用已经编写的 php 类,轻松访问数据库连接并尽可能保持干燥
该系统的用例:
- 用户自行注册,系统会发送欢迎邮件
- 用户完成电子商务订单,系统将发送发票
最后,我们也想使用 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屋!