您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

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

2024/3/15 2:53:34发布149次查看
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 或 callablequantity 类型 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 或 callablequantity 类型 integer 默认1 并发数量。 以上就介绍了qpm-php多进程开发-supervisor配置参考,包括了方面的内容,希望对php教程有兴趣的朋友有所帮助。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product