首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在PHP中使用前台请求的分布式处理系统

在PHP中使用前台请求的分布式处理系统
EN

Stack Overflow用户
提问于 2012-10-04 07:28:33
回答 2查看 404关注 0票数 6

我熟悉php-resque和其他用于处理后台作业的作业处理系统,但我认为它不能满足我的需要。

在这种情况下,我有一个传入的web服务请求,它需要对外部系统执行多个(2-4)独立的呼叫,并向客户端返回一个统一的响应。每个标注可能需要300-500 no,所以我希望每个标注并行执行,这样整个过程不需要超过500 no+/-总计。

我使用php-resque和其他系统的问题是,即使等待1秒就开始发出这些标注的时间太长了,我正在考虑另一种方法。

我的想法是:

  1. 每个单独的标注都被描述并存储在具有给定唯一请求ID的数据库中。
  2. 我们立即将作业作为异步php进程(也称为“辅助进程”)启动。
  3. 每个工作人员将其结果写回作业记录,并指示其已完成
  4. 同时,我们每50-100 of轮询一次作业表,以检查每个作业的状态。
  5. 当每个都完成时,我们将根据需要解析结果并返回响应。

当然,我们会为每个请求和整个过程实现一个超时.

有什么想法?我说错了吗?php能立即启动多个并行作业吗?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12722245

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档