gpt4 book ai didi

php - node.js 中的作业队列

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:45:38 27 4
gpt4 key购买 nike

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

过程示例:

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

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

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

该系统的用例:

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

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

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

最佳答案

在这种情况下,我更喜欢像 RabbitMQ 这样的消息队列和客户端库,如 node-amqpphp-amqp .然后简单地从队列中的 PHP 脚本发送您的作业,让 nodejs 从队列中获取作业。一个很大的优势是它是可扩展的,并且在企业市场上被广泛使用和测试。

关于php - node.js 中的作业队列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7384166/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com