QPM-PHP-Multiprozessentwicklung – Supervisor-Konfigurationsreferenz
Freigeben: 2016-08-08 09:29:07
Original
1184 Leute haben es durchsucht
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 seinMengentyp 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
Neueste Artikel des Autors
-
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