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

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

Aug 08, 2016 am 09:29 AM
config supervisor

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 までご連絡ください。

    ホットAIツール

    Undresser.AI Undress

    Undresser.AI Undress

    リアルなヌード写真を作成する AI 搭載アプリ

    AI Clothes Remover

    AI Clothes Remover

    写真から衣服を削除するオンライン AI ツール。

    Undress AI Tool

    Undress AI Tool

    脱衣画像を無料で

    Clothoff.io

    Clothoff.io

    AI衣類リムーバー

    Video Face Swap

    Video Face Swap

    完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

    ホットツール

    メモ帳++7.3.1

    メモ帳++7.3.1

    使いやすく無料のコードエディター

    SublimeText3 中国語版

    SublimeText3 中国語版

    中国語版、とても使いやすい

    ゼンドスタジオ 13.0.1

    ゼンドスタジオ 13.0.1

    強力な PHP 統合開発環境

    ドリームウィーバー CS6

    ドリームウィーバー CS6

    ビジュアル Web 開発ツール

    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 – 破損したファイルを置き換える 破損したファイルは元のディレクトリから簡単に置き換えることができます

    PHP8.0のプロセス管理ライブラリ:Supervisor PHP8.0のプロセス管理ライブラリ:Supervisor May 14, 2023 am 08:28 AM

    PHP 言語の継続的な開発により、開発者ツールボックスにはますます多くの関数やライブラリが導入されていますが、重要な機能の 1 つはプロセス管理です。 PHP8.0 バージョンの Supervisor は非常に強力なプロセス管理ライブラリであり、プロセスを簡単に開始、停止、監視、再起動し、プロセスの安定した動作を維持するのに役立ちます。スーパーバイザーとは何ですか? Supervisor は、Python で書かれたプロセス管理ツールで、簡単に開始、停止、監視することができます。

    Supervisor を使用して ThinkPHP6 キューを管理するにはどうすればよいですか? Supervisor を使用して ThinkPHP6 キューを管理するにはどうすればよいですか? Jun 12, 2023 am 08:51 AM

    Web アプリケーションは開発を続けるため、アプリケーションの安定性と可用性を維持するために多数のタスクを処理する必要があります。キュー システムの使用は 1 つの解決策です。 ThinkPHP6 は、タスクを管理するための組み込みのキュー システムを提供します。ただし、多数のタスクを処理するには、より適切なキュー管理が必要です。これはスーパーバイザーを使用して実現できます。この記事では、Supervisor を使用して ThinkPHP6 キューを管理する方法を紹介します。その前に、いくつかの基本概念を理解する必要があります。 キュー システム キュー システムとは

    PHP での構成管理に ThinkPHP\Config を使用するにはどうすればよいですか? PHP での構成管理に ThinkPHP\Config を使用するにはどうすればよいですか? May 31, 2023 pm 02:31 PM

    PHP 言語の継続的な開発に伴い、PHP バックエンド フレームワークで広く使用されている ThinkPHP も継続的に改良されています。ビジネス シナリオがますます複雑になるにつれて、ThinkPHP での構成管理の需要も高まっています。そこで、ThinkPHP には豊富な構成管理機能が備わっていますので、今回は ThinkPHPConfig を使用して構成管理を実装する方法を紹介します。 1. ThinkPHPConfig の概要 ThinkPHPConfig は Thin

    PHP は構成管理に CodeIgniter\Config をどのように使用しますか? PHP は構成管理に CodeIgniter\Config をどのように使用しますか? Jun 02, 2023 pm 06:01 PM

    1. CodeIgniter の概要 CodeIgniter は、Web 開発者に Web アプリケーションを構築するための高速かつ強力なツールを提供するように設計された軽量で包括的な PHP 開発フレームワークです。 MVC アーキテクチャ パターンを使用して迅速な開発と基本機能を実現し、さまざまなデータベースをサポートするオープンソース フレームワークです。 2. Config ライブラリの概要 Config ライブラリは CodeIgniter フレームワークのコンポーネントであり、コードの設定と管理に使用されます。 Config ライブラリには多くのものが含まれています

    Centos7環境で.NET Core2.0+Nginx+Supervisor環境を構築する方法 Centos7環境で.NET Core2.0+Nginx+Supervisor環境を構築する方法 May 12, 2023 pm 08:13 PM

    1. linux.netcore の紹介. 長い間、Microsoft は独自のプラットフォームに対してのみ .net サポートを提供してきました。これは、Linux および MacOS 上のこの「理論上」クロスプラットフォーム フレームワークのサポートはサードパーティによってのみ提供できることを意味しますプロジェクト (mono.net など)。 Microsoft が完全なオープンソースである .netcore を立ち上げるまでは。このオープンソース プラットフォームは .netstandard と互換性があり、Windows、Linux、MacOS 上で完全に一貫した API を提供します。このコンパクトな .net フレームワークは標準の .net のサブセットにすぎませんが、すでに非常に強力です。一方で、この小さなフレームワークにより、特定の機能アプリケーションを 3 つのプラットフォームで同時に実行できます (他の機能アプリケーションと同様)

    Laravel 開発: Laravel キューとスーパーバイザーを使用して非同期タスクを管理するにはどうすればよいですか? Laravel 開発: Laravel キューとスーパーバイザーを使用して非同期タスクを管理するにはどうすればよいですか? Jun 13, 2023 pm 04:04 PM

    Laravel 開発: LaravelQueues と Supervisor を使用して非同期タスクを管理するにはどうすればよいですか?最新の Web アプリケーションでは、非同期タスクが日常業務に不可欠な部分になっています。非同期タスクにより、アプリケーションの応答時間が短縮され、ユーザー エクスペリエンスが最適化され、アプリケーションのスケーラビリティが向上します。 LaravelQueues は、非同期タスクとメッセージ キューを処理するために Laravel フレームワークによって提供される強力なツールです。この記事ではLaravelQueを紹介します

    スーパーバイザを使用して nginx および Tomcat コンテナを管理する方法 スーパーバイザを使用して 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.repocopynginx_install.sh/tmp/nginx_install を書き込みます.シュル

    See all articles