Heim Backend-Entwicklung PHP-Tutorial QPM-PHP-Multiprozessentwicklung – Supervisor-Konfigurationsreferenz

QPM-PHP-Multiprozessentwicklung – Supervisor-Konfigurationsreferenz

Aug 08, 2016 am 09:29 AM
config supervisor

QPM ist ein PHP-Prozessmanagement-Framework, das zur Vereinfachung der Daemon-Entwicklung verwendet werden kann. Die Projektadresse lautet: https://github.com/Comos/qpm
Ab Version 0.2 unterstützt QPM drei Überwachungsmodi: OneForOne MultiGroupOneForOne und TaskFactoryMode. In verschiedenen Modi können unterschiedliche Prozessbaumkombinationen erstellt, Unterprozesse neu gestartet und Parallelitätskontrollstrategien entwickelt werden, um sich an unterschiedliche Anwendungsszenarien anzupassen. Verschiedene Modi entsprechen unterschiedlichen Factory-Methoden. Die Erstellungsmethode von OneForOne ist beispielsweise qpmsupervisorSupervisor::oneForOne($config);OneForOnemethodqpmsupervisorSupervisor::oneForOne($config)VerwendungsszenarienAlle untergeordneten Prozesse verwenden dieselbe Callback-Funktion oder Runnable-Klasse. Konfigurationsfeld
  • *runnableCallback oder runnableClass Typ callable oder qpmprocessRunnable runnableCallback ist ein Rückruf, der tatsächliche Aufgaben im untergeordneten Prozess ausführt. runnableClass ist eine Klasse, die tatsächliche Aufgaben im untergeordneten Prozess ausführt, und runnableCallback ist eine Auswahl.

  • Mengentyp Ganzzahl Standard 1 gleichzeitige Menge.

  • maxRestartTimes Typ Ganzzahl, maximale Anzahl von Neustarts, verwendet in Verbindung mit withInSeconds.
  • withInSeconds type integer und maxRestartTimes geben die maximale Anzahl der Neustarts des Masterprozesses innerhalb der vereinbarten Zeit an.
  • Beispiel 1 'justDoIt', 'quantity' => 3]; $sup = qpm\supervisor\Supervisor::oneForOne($config); $sup->start(); Beispiel 2 'Foo', 'quantity' => 5, 'maxRestartTimes'=>100, 'withInSeconds'=>10]; $sup = qpm\supervisor\Supervisor::oneForOne($config); $sup->start(); MultiGroupOneForOne MethodeqpmsupervisorSupervisor::oneForOne($config)NutzungsszenarioMultiGroupOneForOne ist eine aktualisierte Version von OneForOne und kann mehrere Gruppen von OneForOne-Prozessen verwalten. Die Konfiguration von MultiGroupOneForOne ist ein Array, das in mehrere OneForOne-Konfigurationen eingebettet ist. TaskFactoryModeTask-Factory-Modus, Aufgaben werden durch die angegebene Factory-Methode generiert. MethodeqpmsupervisorSupervisor::taskFactoryMode($config)VerwendungsszenarioDie von jedem untergeordneten Prozess ausgeführten Aufgaben sind unterschiedlich und erfordern unterschiedliche Parameter. Klasse oder Run-Funktion, sodass jede Aufgabe von der Task Factory generiert wird. Konfigurationsfelder*factoryMethod callable Factory-Methode, die zum Generieren von Aufgabenobjekten oder Callables verwendet wird. Der Rückgabewert der FactoryMethod kann qpmprocessRunnable oder callable sein
  • Mengentyp Ganzzahl Standard 1 gleichzeitige Menge.

  • Ab Version 0.2 unterstützt QPM drei Überwachungsmodi: OneForOne MultiGroupOneForOne und TaskFactoryMode. In verschiedenen Modi können unterschiedliche Prozessbaumkombinationen erstellt, Unterprozesse neu gestartet und Parallelitätskontrollstrategien entwickelt werden, um sich an unterschiedliche Anwendungsszenarien anzupassen. Verschiedene Modi entsprechen unterschiedlichen Factory-Methoden. Die Erstellungsmethode von OneForOne ist beispielsweise qpmsupervisorSupervisor::oneForOne($config);OneForOnemethodqpmsupervisorSupervisor::oneForOne($config)VerwendungsszenarienAlle untergeordneten Prozesse verwenden dieselbe Callback-Funktion oder Runnable-Klasse. Konfigurationsfeld
  • *runnableCallback oder runnableClass Typ callable oder qpmprocessRunnable runnableCallback ist ein Rückruf, der tatsächliche Aufgaben im untergeordneten Prozess ausführt. runnableClass ist eine Klasse, die tatsächliche Aufgaben im untergeordneten Prozess ausführt, und runnableCallback ist eine Auswahl.

  • Mengentyp Ganzzahl Standard 1 gleichzeitige Menge.

  • maxRestartTimes Typ Ganzzahl, maximale Anzahl von Neustarts, verwendet in Verbindung mit withInSeconds.
  • withInSeconds type integer und maxRestartTimes geben die maximale Anzahl der Neustarts des Masterprozesses innerhalb der vereinbarten Zeit an.
  • Beispiel 1 'justDoIt', 'quantity' => 3]; $sup = qpm\supervisor\Supervisor::oneForOne($config); $sup->start(); Beispiel 2 'Foo', 'quantity' => 5, 'maxRestartTimes'=>100, 'withInSeconds'=>10]; $sup = qpm\supervisor\Supervisor::oneForOne($config); $sup->start(); MultiGroupOneForOne MethodeqpmsupervisorSupervisor::oneForOne($config)NutzungsszenarioMultiGroupOneForOne ist eine aktualisierte Version von OneForOne und kann mehrere Gruppen von OneForOne-Prozessen verwalten. Die Konfiguration von MultiGroupOneForOne ist ein Array, das in mehrere OneForOne-Konfigurationen eingebettet ist. TaskFactoryModeTask-Factory-Modus, Aufgaben werden durch die angegebene Factory-Methode generiert. MethodeqpmsupervisorSupervisor::taskFactoryMode($config)VerwendungsszenarioDie von jedem untergeordneten Prozess ausgeführten Aufgaben sind unterschiedlich und erfordern unterschiedliche Parameter. Klasse oder Run-Funktion, sodass jede Aufgabe von der Task Factory generiert wird. Konfigurationsfelder*factoryMethod callable Factory-Methode, die zum Generieren von Aufgabenobjekten oder Callables verwendet wird. Der Rückgabewert der FactoryMethod kann qpmprocessRunnable oder Callable sein.
  • Mengentyp Ganzzahl Standard 1 gleichzeitige Menge.
  • Das Obige stellt die QPM-PHP-Multiprozess-Entwicklungs-Supervisor-Konfigurationsreferenz einschließlich der relevanten Inhalte vor. Ich hoffe, dass es für Freunde hilfreich sein wird, die an PHP-Tutorials interessiert sind.

    Erklärung dieser Website
    Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

    Heiße KI -Werkzeuge

    Undresser.AI Undress

    Undresser.AI Undress

    KI-gestützte App zum Erstellen realistischer Aktfotos

    AI Clothes Remover

    AI Clothes Remover

    Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

    Undress AI Tool

    Undress AI Tool

    Ausziehbilder kostenlos

    Clothoff.io

    Clothoff.io

    KI-Kleiderentferner

    Video Face Swap

    Video Face Swap

    Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

    Heiße Werkzeuge

    Notepad++7.3.1

    Notepad++7.3.1

    Einfach zu bedienender und kostenloser Code-Editor

    SublimeText3 chinesische Version

    SublimeText3 chinesische Version

    Chinesische Version, sehr einfach zu bedienen

    Senden Sie Studio 13.0.1

    Senden Sie Studio 13.0.1

    Leistungsstarke integrierte PHP-Entwicklungsumgebung

    Dreamweaver CS6

    Dreamweaver CS6

    Visuelle Webentwicklungstools

    SublimeText3 Mac-Version

    SublimeText3 Mac-Version

    Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

    So beheben Sie den vom .NET-Parser zurückgegebenen Fehler 0xC00CE556 So beheben Sie den vom .NET-Parser zurückgegebenen Fehler 0xC00CE556 Apr 25, 2023 am 08:34 AM

    Beim Installieren einer neuen Version einer Anwendung zeigt Windows möglicherweise die Fehlermeldung „Beim Parsen von C:\\Windows\Microsoft.Net\Framework\v2.0.50727\Config\machine.configParser ist ein Fehler aufgetreten“ an. Dieses Problem tritt auch beim Booten Ihres Systems auf. Unabhängig davon, in welcher Situation Sie auf dieses Problem stoßen, ist .NETFramework der wahre Übeltäter hinter den Kulissen. Es gibt einige sehr einfache Lösungen, mit denen Sie verhindern können, dass dieser Fehlercode erneut angezeigt wird. Fix 1 – Beschädigte Dateien ersetzen Sie können beschädigte Dateien ganz einfach aus dem Originalverzeichnis ersetzen

    Prozessmanagement-Bibliothek in PHP8.0: Supervisor Prozessmanagement-Bibliothek in PHP8.0: Supervisor May 14, 2023 am 08:28 AM

    Mit der kontinuierlichen Weiterentwicklung der PHP-Sprache werden immer mehr Funktionen und Bibliotheken in die Toolbox des Entwicklers eingeführt. Eine der wichtigen Funktionen ist das Prozessmanagement. In der PHP8.0-Version ist Supervisor eine sehr leistungsstarke Prozessverwaltungsbibliothek, die uns dabei helfen kann, Prozesse einfach zu starten, zu stoppen, zu überwachen und neu zu starten und den stabilen Betrieb des Prozesses aufrechtzuerhalten. Was ist ein Vorgesetzter? Supervisor ist ein in Python geschriebenes Prozessmanagement-Tool, das Ihnen das einfache Starten, Stoppen und Überwachen ermöglicht

    Wie verwende ich Supervisor zum Verwalten der ThinkPHP6-Warteschlange? Wie verwende ich Supervisor zum Verwalten der ThinkPHP6-Warteschlange? Jun 12, 2023 am 08:51 AM

    Während sich Webanwendungen weiterentwickeln, müssen wir eine große Anzahl von Aufgaben bewältigen, um die Stabilität und Verfügbarkeit der Anwendung aufrechtzuerhalten. Die Verwendung eines Warteschlangensystems ist eine Lösung. ThinkPHP6 bietet ein integriertes Warteschlangensystem zur Verwaltung von Aufgaben. Die Bearbeitung einer großen Anzahl von Aufgaben erfordert jedoch eine bessere Warteschlangenverwaltung, die mit Supervisor erreicht werden kann. In diesem Artikel wird erläutert, wie Sie Supervisor zum Verwalten von ThinkPHP6-Warteschlangen verwenden. Zuvor müssen wir einige grundlegende Konzepte verstehen: Das Warteschlangensystem ist das Warteschlangensystem

    Wie verwende ich ThinkPHP\Config für die Konfigurationsverwaltung in PHP? Wie verwende ich ThinkPHP\Config für die Konfigurationsverwaltung in PHP? May 31, 2023 pm 02:31 PM

    Mit der kontinuierlichen Weiterentwicklung der PHP-Sprache wird auch ThinkPHP, das im PHP-Backend-Framework weit verbreitet ist, ständig verbessert. Da Geschäftsszenarien immer komplexer werden, steigt auch die Nachfrage nach Konfigurationsmanagement in ThinkPHP. In diesem Zusammenhang bietet ThinkPHP umfangreiche Konfigurationsverwaltungsfunktionen. Heute stellen wir vor, wie Sie das Konfigurationsmanagement über ThinkPHPConfig implementieren. 1. Einführung in ThinkPHPConfig ThinkPHPConfig ist Thin

    Wie verwendet PHP CodeIgniter\Config für die Konfigurationsverwaltung? Wie verwendet PHP CodeIgniter\Config für die Konfigurationsverwaltung? Jun 02, 2023 pm 06:01 PM

    1. Einführung in CodeIgniter CodeIgniter ist ein leichtes und umfassendes PHP-Entwicklungsframework, das Webentwicklern schnelle und leistungsstarke Tools zum Erstellen von Webanwendungen bietet. Es handelt sich um ein Open-Source-Framework, das das MVC-Architekturmuster nutzt, um eine schnelle Entwicklung und Grundfunktionen zu erreichen und gleichzeitig eine Vielzahl von Datenbanken zu unterstützen. 2. Einführung in die Config-Bibliothek Die Config-Bibliothek ist eine Komponente im CodeIgniter-Framework und wird zum Konfigurieren und Verwalten von Code verwendet. Die Config-Bibliothek enthält viele

    So erstellen Sie eine .NET Core2.0+Nginx+Supervisor-Umgebung unter dem Centos7-System So erstellen Sie eine .NET Core2.0+Nginx+Supervisor-Umgebung unter dem Centos7-System May 12, 2023 pm 08:13 PM

    1. Einführung in linux.netcore. Microsoft bietet .net-Unterstützung lange Zeit nur für seine eigene Plattform an. Dies bedeutet, dass Unterstützung für dieses „theoretisch“ plattformübergreifende Framework unter Linux und macOS nur von Drittanbietern bereitgestellt werden kann Projekte (z. B. mono.net). Bis Microsoft .netcore auf den Markt brachte, das vollständig Open Source ist. Diese Open-Source-Plattform ist mit .netstandard kompatibel und bietet vollständig konsistente APIs unter Windows, Linux und MacOS. Obwohl dieses kompakte .net-Framework nur eine Teilmenge des Standard-.net-Frameworks ist, ist es bereits recht leistungsstark. Einerseits ermöglicht dieses kleine Framework die gleichzeitige Ausführung bestimmter funktionaler Anwendungen auf drei Plattformen (genauso wie einige funktionale Anwendungen).

    Laravel-Entwicklung: Wie verwaltet man asynchrone Aufgaben mit Laravel Queues und Supervisor? Laravel-Entwicklung: Wie verwaltet man asynchrone Aufgaben mit Laravel Queues und Supervisor? Jun 13, 2023 pm 04:04 PM

    Laravel-Entwicklung: Wie verwaltet man asynchrone Aufgaben mit LaravelQueues und Supervisor? In modernen Webanwendungen sind asynchrone Aufgaben zu einem festen Bestandteil des Tagesgeschäfts geworden. Asynchrone Aufgaben können die Reaktionszeit von Anwendungen verbessern, die Benutzererfahrung optimieren und die Skalierbarkeit von Anwendungen verbessern. LaravelQueues ist ein leistungsstarkes Tool, das vom Laravel-Framework zur Bearbeitung asynchroner Aufgaben und Nachrichtenwarteschlangen bereitgestellt wird. In diesem Artikel wird LaravelQue vorgestellt

    So verwenden Sie Supervisor zum Verwalten von Nginx- und Tomcat-Containern So verwenden Sie Supervisor zum Verwalten von Nginx- und Tomcat-Containern May 12, 2023 pm 02:10 PM

    Anforderungen: Verwenden Sie Docker, um den Dual-Prozess von Nginx + Tomcat zu starten. In tatsächlichen Anwendungen sind mehrere Prozesse relativ häufig. 1: Dockerfile-Verzeichnis erstellen mkdir-p/docker/web2: Dockerfile schreiben:/docker/web/dockerfilefromcentos7maintainerlintest@163.comcopycentos-base.repo/etc/yum.repos.d/centos-base.repocopynginx_install.sh/tmp/nginx_install .shru

    See all articles