美文网首页
Swoole Task Worker 进程

Swoole Task Worker 进程

作者: zshanjun | 来源:发表于2017-06-28 17:32 被阅读79次

Task 进程是swoole当中独立于worker进程的一个工作进程,用于处理一些耗时较长的逻辑。这些逻辑在处理的过程中,并不会影响到task进程处理来自客户端的请求,因此大大提高了系统并发的能力。

两个进程之间的关系如图:

\1.PNG\1.PNG

Task进程和worker进程间通过Unix Sock管道进行通信(也可配置通过消息队列进行通信),task的消息传递只能传递字符串。

Task常见问题:
1、task传递数据大小
数据小于8K,直接通过管道传递;数据大于8K,写入临时文件传递

2、task传递对象
可以通过序列化传递一个对象的拷贝
task进程中对对象的改变不会反映到worker进程中
数据库连接,网络连接对象不可传递

3、task的onFinish回调

task的onFinish回调会发回回调task方法的worker进程(就是只会返回给投递者的进程)

相关文章

  • Swoole Task Worker 进程

    Task 进程是swoole当中独立于worker进程的一个工作进程,用于处理一些耗时较长的逻辑。这些逻辑在处理的...

  • swoole 进程关系验证

    swoole 启动后master 进程、Manager进程、Worker进程之间的关系不是太容易懂。 下面写一段代...

  • swoole初探笔记2 进程处理

    当启动一个swoole 会创建2(一个master进程一个manager进程)+n(worker进程)+m个进程(...

  • swoole的一些笔记(1)

    manager是进程,worker是进程,task是进程,master是线程,reactor是线程,心跳检测是线程...

  • 记一次thinkphp-swoole查不到数据的bug

    场景是这样的: 在添加完数据后,给swoole进程发送一个消息,在swoole的task进程中去处理这条数据。 但...

  • 2019-03-16 job、stage、task

    job、stage、task Worker Node:物理节点,上面执行executor进程 Executor:W...

  • 基于swoole的task功能实现Map-Reduce

    Swoole扩展自带的Task进程功能非常强大,可以用来实现各种复杂的业务逻辑。本文主要介绍使用task/fini...

  • lab1 mapreduce

    抽象理解:master维护worker,task两个队列,表示空闲的worker,等待执行的task。对task进...

  • Swoole Timer 定时器

    主要用来取代crontab这样的定时器,能实现毫秒级的精度。 基于reactor线程(在task worker进程...

  • Topology的并行度设置

    一个运行的topology由3类物理实体构成 Worker进程 Executor线程 Task实例 当运行一个to...

网友评论

      本文标题:Swoole Task Worker 进程

      本文链接:https://www.haomeiwen.com/subject/hroucxtx.html