首页 > 后端开发 > php教程 > QPM-PHP多进程开发-Supervisor配置参考

QPM-PHP多进程开发-Supervisor配置参考

WBOY
发布: 2016-08-08 09:29:07
原创
1201 人浏览过
QPM 是一个PHP 进程管理框架,可用于简化Daemon开发,项目地址在:https://github.com/Comos/qpm
截至0.2版本,QPM支持3种Supervison模式,OneForOne MultiGroupOneForOne 和 TaskFactoryMode。 不同的模式可以建立起不同的进程树组合,子进程的重启,并发控制的策略都各不相同,以适应不同的应用场景。 不同的模式对应着不同的工厂方法,例如OneForOne的创建方法是 qpm\supervisor\Supervisor::oneForOne($config);OneForOne方法qpm\supervisor\Supervisor::oneForOne($config)使用场景所有的子进程都使用同一个回调函数或Runnable类。配置字段
  • *runnableCallback 或 runnableClass. 类型 callable 或 qpm\process\Runnable runnableCallback是在子进程执行实际任务的回调。runnableClass在子进程种执行实际任务的类,和runnableCallback二选一。

  • quantity 类型 integer 默认1 并发数量。

  • maxRestartTimes 类型 integer 最大重启次数, 和withInSeconds配合使用。
  • withInSeconds 类型 integer 和maxRestartTimes,指示master进程在约定的时间内最大的重启次数。
  • 例子1 'justDoIt', 'quantity' => 3]; $sup = qpm\supervisor\Supervisor::oneForOne($config); $sup->start(); 例子2 'Foo', 'quantity' => 5, 'maxRestartTimes'=>100, 'withInSeconds'=>10]; $sup = qpm\supervisor\Supervisor::oneForOne($config); $sup->start(); MultiGroupOneForOne方法qpm\supervisor\Supervisor::oneForOne($config)使用场景MultiGroupOneForOne是OneForOne的升级版,可管理多组OneForOne的进程。 MultiGroupOneForOne的配置是一个内嵌了若干OneForOne配置的数组。TaskFactoryMode任务工厂模式,任务由指定的工厂方法产生。方法qpm\supervisor\Supervisor::taskFactoryMode($config)使用场景每次子进程执行的任务各不相同,须要不同的参数、类或Run函数,因此每次的任务都由任务工厂生成。配置字段*factoryMethod callable 用于生成任务对象 或 callable的工厂方法。 factoryMethod 返回值可以是 qpm\process\Runnable 或 callable
  • quantity 类型 integer 默认1 并发数量。

  • 截至0.2版本,QPM支持3种Supervison模式,OneForOne MultiGroupOneForOne 和 TaskFactoryMode。 不同的模式可以建立起不同的进程树组合,子进程的重启,并发控制的策略都各不相同,以适应不同的应用场景。 不同的模式对应着不同的工厂方法,例如OneForOne的创建方法是 qpm\supervisor\Supervisor::oneForOne($config);OneForOne方法qpm\supervisor\Supervisor::oneForOne($config)使用场景所有的子进程都使用同一个回调函数或Runnable类。配置字段
  • *runnableCallback 或 runnableClass. 类型 callable 或 qpm\process\Runnable runnableCallback是在子进程执行实际任务的回调。runnableClass在子进程种执行实际任务的类,和runnableCallback二选一。

  • quantity 类型 integer 默认1 并发数量。

  • maxRestartTimes 类型 integer 最大重启次数, 和withInSeconds配合使用。
  • withInSeconds 类型 integer 和maxRestartTimes,指示master进程在约定的时间内最大的重启次数。
  • 例子1 'justDoIt', 'quantity' => 3]; $sup = qpm\supervisor\Supervisor::oneForOne($config); $sup->start(); 例子2 'Foo', 'quantity' => 5, 'maxRestartTimes'=>100, 'withInSeconds'=>10]; $sup = qpm\supervisor\Supervisor::oneForOne($config); $sup->start(); MultiGroupOneForOne方法qpm\supervisor\Supervisor::oneForOne($config)使用场景MultiGroupOneForOne是OneForOne的升级版,可管理多组OneForOne的进程。 MultiGroupOneForOne的配置是一个内嵌了若干OneForOne配置的数组。TaskFactoryMode任务工厂模式,任务由指定的工厂方法产生。方法qpm\supervisor\Supervisor::taskFactoryMode($config)使用场景每次子进程执行的任务各不相同,须要不同的参数、类或Run函数,因此每次的任务都由任务工厂生成。配置字段*factoryMethod callable 用于生成任务对象 或 callable的工厂方法。 factoryMethod 返回值可以是 qpm\process\Runnable 或 callable
  • quantity 类型 integer 默认1 并发数量。
  • 以上就介绍了QPM-PHP多进程开发-Supervisor配置参考,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

    相关标签:
    来源:php.cn
    本站声明
    本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
    热门教程
    更多>
    最新下载
    更多>
    网站特效
    网站源码
    网站素材
    前端模板