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

相關文章
相關標籤/搜索