QPM-PHP マルチプロセス開発 - スーパーバイザー構成リファレンス
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-08-08 09:29:07
QPM は、デーモン開発を簡素化するために使用できる PHP プロセス管理フレームワークです。プロジェクトのアドレスは次のとおりです。https://github.com/Comos/qpm
バージョン 0.2 の時点で、QPM は 3 つの監視モードをサポートしています。 、OneForOne MultiGroupOneForOne、TaskFactoryMode。 異なるモードでは、異なるプロセス ツリーの組み合わせを確立し、サブプロセスを再起動し、同時実行制御戦略を確立して、異なるアプリケーション シナリオに適応できます。 異なるモードは異なるファクトリ メソッドに対応します。たとえば、OneForOne の作成メソッドは qpmsupervisorSupervisor::oneForOne($config);OneForOnemethodqpmsupervisorSupervisor::oneForOne($config)使用シナリオです。 all 子プロセスはすべて、同じコールバック関数または Runnable クラスを使用します。 設定フィールド*runnableCallback または runnableClass。タイプ callable または qpmprocessRunnable runnableCallback は、子プロセスで実際のタスクを実行するコールバックです。 runnableClass は子プロセスで実際のタスクを実行するクラスであり、runnableCallback は選択肢です。
数量タイプ整数デフォルトの同時数量 1。
maxRestartTimes 型の整数の最大再起動回数。withInSeconds と組み合わせて使用されます。 withInSeconds 型は整数、maxRestartTimes は合意された時間内でのマスター プロセスの再起動の最大回数を示します。
例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メソッドqpmsupervisorSupervisor::oneForOne($config)使用シナリオMultiGroupOne For 1 つは OneForOne のアップグレード版で、複数のファイルを管理できます。 OneForOne プロセスのグループ。 MultiGroupOneForOne の構成は、複数の OneForOne 構成が埋め込まれた配列です。 TaskFactoryModeタスクファクトリーモード、タスクは指定されたファクトリーメソッドによって生成されます。 メソッドqpmsupervisorSupervisor::taskFactoryMode($config)使用シナリオ 各子プロセスによって実行されるタスクは異なり、異なるパラメータ、クラス、または Run 関数を必要とするため、各タスクはタスク ファクトリによって生成されます。 設定フィールド*factoryMethod callable は、タスク オブジェクトまたは呼び出し可能なファクトリ メソッドを生成するために使用されます。 FactoryMethod の戻り値は qpmprocessRunnable または callable になります数量タイプ整数デフォルトの同時数量 1。
バージョン 0.2 の時点で、QPM は 3 つの監視モード、OneForOne MultiGroupOneForOne および TaskFactoryMode をサポートしています。 異なるモードでは、異なるプロセス ツリーの組み合わせを確立し、サブプロセスを再起動し、同時実行制御戦略を確立して、異なるアプリケーション シナリオに適応できます。 異なるモードは異なるファクトリ メソッドに対応します。たとえば、OneForOne の作成メソッドは qpmsupervisorSupervisor::oneForOne($config);OneForOnemethodqpmsupervisorSupervisor::oneForOne($config)使用シナリオです。 all 子プロセスはすべて、同じコールバック関数または Runnable クラスを使用します。 設定フィールド*runnableCallback または runnableClass。タイプ callable または qpmprocessRunnable runnableCallback は、子プロセスで実際のタスクを実行するコールバックです。 runnableClass は子プロセスで実際のタスクを実行するクラスであり、runnableCallback は選択肢です。
数量タイプ整数デフォルトの同時数量 1。
maxRestartTimes 型の整数の最大再起動回数。withInSeconds と組み合わせて使用されます。 withInSeconds 型は整数、maxRestartTimes は合意された時間内でのマスター プロセスの再起動の最大回数を示します。
例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メソッドqpmsupervisorSupervisor::oneForOne($config)使用シナリオMultiGroupOne For 1 つは OneForOne のアップグレード版で、複数のファイルを管理できます。 OneForOne プロセスのグループ。 MultiGroupOneForOne の構成は、複数の OneForOne 構成が埋め込まれた配列です。 TaskFactoryModeタスクファクトリーモード、タスクは指定されたファクトリーメソッドによって生成されます。 メソッドqpmsupervisorSupervisor::taskFactoryMode($config)使用シナリオ 各子プロセスによって実行されるタスクは異なり、異なるパラメータ、クラス、または Run 関数を必要とするため、各タスクはタスク ファクトリによって生成されます。 設定フィールド*factoryMethod callable は、タスク オブジェクトまたは呼び出し可能なファクトリ メソッドを生成するために使用されます。 FactoryMethod の戻り値は、qpmprocessRunnable または callable です数量タイプ整数デフォルト 1 同時実行数量。
上記は、関連コンテンツを含む QPM-PHP マルチプロセス開発 - スーパーバイザー構成リファレンスを紹介しており、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