首頁  >  文章  >  後端開發  >  QPM-PHP多進程開發-Supervisor配置參考

QPM-PHP多進程開發-Supervisor配置參考

WBOY
WBOY原創
2016-08-08 09:29:071138瀏覽
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 或 callable
  • quantity 類型 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