QPM-PHP多進程開發-Supervisor配置參考
QPM 是一個PHP 進程管理框架,可用於簡化Daemon開發,項目地址在:https://github.com/Comos/qpm
截至0.2版本,QPM支持3種Supervison模式,OneForOne MultiGroupOneForOne和TaskFactoryMode。 不同的模式可以建立起不同的進程樹組合,子進程的重啟,並發控制的策略都各不相同,以適應不同的應用場景。 不同的模式對應不同的工廠方法,例如OneForOne的創建方法是qpmsupervisorSupervisor::oneForOne($config);OneForOne方法qpmsupervisorSupervisor::的子行程都使用同一個回呼函數或Runnable類別。 設定欄位*runnableCallback 或 runnableClass. 類型 callable 或 qpmprocessRunnable 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方法pfhqqpmmhq. OneForOne是OneForOne的升級版,可管理多組OneForOne的進程。 MultiGroupOneForOne的配置是一個內嵌了若干OneForOne配置的陣列。 TaskFactoryMode任務工廠模式,任務由指定的工廠方法產生。 方法qpmsupervisorSupervisor::taskFactoryMode($config)使用場景每次子程序執行的任務各不相同,須要不同的參數、類別或Run函數,因此每次的任務都由任務工廠產生。 配置欄位*factoryMethod callable 用於產生任務物件 或 callable的工廠方法。 factoryMethod 回傳值可以是 qpmprocessRunnable 或 callablequantity 類型 integer 預設1 並發數量。
截至0.2版本,QPM支援3種Supervison模式,OneForOne MultiGroupOneForOne 和 TaskFactoryMode。 不同的模式可以建立起不同的進程樹組合,子進程的重啟,並發控制的策略都各不相同,以適應不同的應用場景。 不同的模式對應不同的工廠方法,例如OneForOne的創建方法是qpmsupervisorSupervisor::oneForOne($config);OneForOne方法qpmsupervisorSupervisor::的子行程都使用同一個回呼函數或Runnable類別。 設定欄位*runnableCallback 或 runnableClass. 類型 callable 或 qpmprocessRunnable 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方法pfhqqpmmhq. OneForOne是OneForOne的升級版,可管理多組OneForOne的進程。 MultiGroupOneForOne的配置是一個內嵌了若干OneForOne配置的陣列。 TaskFactoryMode任務工廠模式,任務由指定的工廠方法產生。 方法qpmsupervisorSupervisor::taskFactoryMode($config)使用場景每次子程序執行的任務各不相同,須要不同的參數、類別或Run函數,因此每次的任務都由任務工廠產生。 配置欄位*factoryMethod callable 用於產生任務物件 或 callable的工廠方法。 factoryMethod 回傳值可以是 qpmprocessRunnable 或 callablequantity 類型 integer 預設1 並發數量。
以上就介紹了QPM-PHP多進程開發-Supervisor配置參考,包含了方面的內容,希望對PHP教程有興趣的朋友有所幫助。
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
-
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