QPM-PHP多进程开发-Supervisor配置参考
Libérer: 2016-08-08 09:29:07
original
1187 Les gens l'ont consulté
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教程有兴趣的朋友有所帮助。
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31