PHP并发编程之 Master-Worker 模式

分享连接:https://github.com/MrSuperLi/php-master-workerphp

Master-Worker 的模式结构

Master 进程为主进程,它维护了一个 Worker 进程队列、子任务队列和子结果集。Worker 进程队列中的 Worker 进程,不停地从任务队列中提取要处理的子任务,并将子任务的处理结果写入结果集。git

  • 使用多进程
  • 支持 Worker 错误重试,仅仅实现业务便可
  • 任务累积过多,自动 Fork Worker 进程
  • 常驻 Worker 进程,减小进程 Fork 开销
  • 很是驻 Worker 进程闲置,自动退出回收
  • 支持日志

Demo: 基于 Redis 生产消费队列 在 test 目录中github

 

PHP

相关文章
相关标签/搜索