ホームページ  >  記事  >  バックエンド開発  >  QPM-PHP マルチプロセス開発 - スーパーバイザー構成リファレンス

QPM-PHP マルチプロセス開発 - スーパーバイザー構成リファレンス

WBOY
WBOYオリジナル
2016-08-08 09:29:071184ブラウズ
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 までご連絡ください。