发布于 2015-08-09 09:37:13 | 377 次阅读 | 评论: 0 | 来源: 网络整理
三种角色分别的职责是:
可以理解为reactor就是nginx,worker就是php-fpm。reactor线程异步并行地处理网络请求,然后再转发给worker进程中去处理。reactor和worker间通过IPC方式通信。
swoole的reactor,worker,task_worker之间可以紧密的结合起来,提供更高级的实用方式。
一个更通俗的比喻,假设Server就是一个工厂,那reactor就是销售,帮你接项目订单。而worker就是工人,当销售接到订单后,worker去工作生产出客户要的东西。而task_worker可以理解为行政人员,可以帮助worker干些杂事,让worker专心工作。
底层会为Worker进程、Task进程分配一个唯一的ID
不同的task/worker进程之间可以通过sendMessage接口进行通信