我正在node.js 中寻找一个可以由php 调用的作业队列管理器。这是一个需要发送电子邮件、创建 pdf 文件等的 Web 应用程序,我想对这些应用程序执行异步 php 进程。
流程示例:
- 用户请求 php 页面
- Php调用作业队列管理器并添加任务
- 任务在 Node.js 中与 php 异步执行,最好是在安静一点的时候
- 任务是执行一个php脚本
为什么要建立这个“复杂”的系统?
- 我们用 php(Zend Framework)编写所有 Web 应用程序
- 我们想开始学习node.js
- 我们需要一个异步过程(快速响应!)
- “真正的”任务也应该是一个 php 脚本,以利用已经编写的 php 类,轻松访问数据库连接并尽可能干燥
该系统的用例:
- 用户自行注册,系统将发送欢迎邮件
- 用户完成电子商务订单,系统将发送发票
最后,我们还想使用 node-cron 来执行非系统范围的 cron 任务(非常特定于应用程序)。 Node-cron 将调用作业队列管理器,该管理器随后将运行 php 脚本。
Node中已经有这样的应用程序了吗?
在这种情况下,我更喜欢像这样的消息队列RabbitMQ http://www.rabbitmq.com/和客户端库,例如节点 amqp https://github.com/postwait/node-amqp and php-amqp http://code.google.com/p/php-amqp/。然后只需从队列中的 PHP 脚本发送您的作业,并让 Nodejs 从队列中获取作业。它的一大优点是可扩展,并且在企业市场中得到了广泛的使用和测试。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)