首頁 後端開發 php教程 QPM-PHP多進程開發-Supervisor配置參考

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

Aug 08, 2016 am 09:29 AM
config 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 或 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

    熱AI工具

    Undresser.AI Undress

    Undresser.AI Undress

    人工智慧驅動的應用程序,用於創建逼真的裸體照片

    AI Clothes Remover

    AI Clothes Remover

    用於從照片中去除衣服的線上人工智慧工具。

    Undress AI Tool

    Undress AI Tool

    免費脫衣圖片

    Clothoff.io

    Clothoff.io

    AI脫衣器

    Video Face Swap

    Video Face Swap

    使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

    熱工具

    記事本++7.3.1

    記事本++7.3.1

    好用且免費的程式碼編輯器

    SublimeText3漢化版

    SublimeText3漢化版

    中文版,非常好用

    禪工作室 13.0.1

    禪工作室 13.0.1

    強大的PHP整合開發環境

    Dreamweaver CS6

    Dreamweaver CS6

    視覺化網頁開發工具

    SublimeText3 Mac版

    SublimeText3 Mac版

    神級程式碼編輯軟體(SublimeText3)

    如何修復 .NET 解析器傳回的錯誤 0xC00CE556 如何修復 .NET 解析器傳回的錯誤 0xC00CE556 Apr 25, 2023 am 08:34 AM

    在安裝應用程式的新版本時,Windows可能會顯示此錯誤訊息「解析C:\\Windows\Microsoft.Net\Framework\v2.0.50727\Config\machine.configParser傳回錯誤0xC00CE556時發生錯誤」。當您的系統啟動時,這個問題也會出現。無論您在何種情況下遇到此問題,.NETFramework都是幕後真正的罪魁禍首。您可以使用一些非常簡單的修復程序來阻止此錯誤代碼再次出現。修復1–替換損壞的檔案您可以輕鬆地從原始目錄中替換損壞的ma

    怎樣使用Supervisor管理ThinkPHP6隊列? 怎樣使用Supervisor管理ThinkPHP6隊列? Jun 12, 2023 am 08:51 AM

    隨著Web應用的不斷發展,我們需要處理大量的任務來維持應用程式的穩定性和可用性。使用隊列系統就是一種解決方案。 ThinkPHP6提供了內建的佇列系統來管理任務。然而,處理大量的任務需要更好的隊列管理,這時候可以使用Supervisor來實現。本文將介紹如何使用Supervisor管理ThinkPHP6隊列。在此之前,我們需要了解一些基礎的概念:隊列系統隊列系統是

    php如何使用ThinkPHP\Config進行組態管理? php如何使用ThinkPHP\Config進行組態管理? May 31, 2023 pm 02:31 PM

    隨著PHP語言的不斷發展,做為PHP後端框架中廣泛使用的ThinkPHP也在不斷改進。隨著業務場景的逐漸複雜,ThinkPHP中對於組態管理的需求也越來越大。在這種背景下,ThinkPHP提供了豐富的組態管理功能,今天我們就來介紹如何透過ThinkPHPConfig實現組態管理。一、ThinkPHPConfig的介紹ThinkPHPConfig是Thin

    PHP8.0中的進程管理庫:Supervisor PHP8.0中的進程管理庫:Supervisor May 14, 2023 am 08:28 AM

    隨著PHP語言的不斷發展,越來越多的功能和函式庫被引入開發者的工具箱中,其中一個重要的功能就是流程管理。在PHP8.0版本中,Supervisor是一個非常強大的進程管理庫,它可以幫助我們輕鬆地啟動、停止、監控、重新啟動進程,並且能保持進程的穩定運作。什麼是Supervisor? Supervisor是一個由Python編寫的進程管理工具,它可以讓你輕鬆地啟動、停止、監

    php如何使用CodeIgniter\Config進行組態管理? php如何使用CodeIgniter\Config進行組態管理? Jun 02, 2023 pm 06:01 PM

    一、CodeIgniter簡介CodeIgniter是一個輕量級且全面的PHP開發框架,旨在為Web開發人員提供快速且強大的工具來建立Web應用程式。它是一個開源的框架,使用MVC架構模式來實現快速開發和基礎功能,同時支援多種資料庫。二、Config庫簡介Config庫是CodeIgniter框架中的一個元件,用於對程式碼進行組態管理。 Config庫包含了很多

    Centos7系統下如何搭建.NET Core2.0+Nginx+Supervisor環境 Centos7系統下如何搭建.NET Core2.0+Nginx+Supervisor環境 May 12, 2023 pm 08:13 PM

    一、linux.netcore簡介一直以來,微軟只對自家平台提供.net支持,這樣等於讓這個「理論上」可以跨平台的框架在linux和macos上的支持只能由第三方項目提供(比如mono. net)。直到微軟推出完全開源的.netcore。這個開源的平台相容.netstandard,並且能在windows、linux和macos上提供完全一致的api。雖然這個小巧的.net框架只是標準.net的一個子集,但已經相當強大了。一方面,這個小巧的框架可以讓某些功能性應用程式同時運作在三個平台上(就像某些功能

    Laravel開發:如何使用Laravel Queues和Supervisor管理非同步任務? Laravel開發:如何使用Laravel Queues和Supervisor管理非同步任務? Jun 13, 2023 pm 04:04 PM

    Laravel開發:如何使用LaravelQueues和Supervisor管理非同步任務?在現代Web應用程式中,非同步任務已成為日常業務中不可或缺的一部分。非同步任務可以提高應用程式的回應時間,優化使用者體驗並增強應用程式的可擴展性。 LaravelQueues是Laravel框架提供的一個強大工具,用於處理非同步任務和訊息佇列。本文將介紹LaravelQue

    怎麼使用supervisor管理nginx和tomcat容器 怎麼使用supervisor管理nginx和tomcat容器 May 12, 2023 pm 02:10 PM

    需求:使用docker來啟動nginx+tomcat雙進程,實際應用程式中,多進程還是比較常見的。 1:建立dockerfile目錄mkdir-p/docker/web2:編寫dockerfile:/docker/web/dockerfilefromcentos7maintainerlintest@163.comcopycentos-base.repo/etc/yum.repos.d/centos-base.ocrepopynginx_installin .shru

    See all articles