ホームページ >バックエンド開発 >PHPチュートリアル >ギアマン - php との組み合わせ (1)

ギアマン - php との組み合わせ (1)

WBOY
WBOYオリジナル
2016-06-23 13:37:09896ブラウズ

プロジェクトには、スケジュールされたタスクと条件によってトリガーされるタスク (たとえば、トラフィックに応じて) をスケジュールするためのスケジューリング モジュールが必要です。私の設計は、スキャナーがデータベース内の未開始のタスクを定期的にスキャンし、タスクを 1 つずつ Gearman に送信し、Gearman がトリガー条件を満たしているかどうかをワーカーに分散して判断するというものです。 、カプセル化されたタスクが Gearman に送信され、Gearman がワーカーに配布され、ワー​​カーがタスクを実行します。

gearman のオペレーティング アーキテクチャ:

gearman のクライアントとワーカー API は多くの言語をサポートしています。PHP が必要です。 php には 2 種類あります。1 つは php 拡張機能で、.so 拡張モジュールを使用して php をロードします。 (libevent をこの前にインストールする必要があります) など)、次に pecl を使用して php の gearman 拡張機能をインストールします。もう 1 つは、pear を使用してダウンロードできる純粋な php ライブラリである Net_Gearman です。それを必要とします。

ここで pecl と pear の違いも理解しました。
Pear: PHP の拡張コード パッケージです。すべての拡張機能は PHP コードの形式で表示され、強力で、インストールが簡単で、変更することもできます。使用済み。使用する場合はコードに含めて使用する必要があります。
Pecl: 実際の開発で必要な機能を補完できる PHP の標準拡張機能です。すべての拡張機能を php.ini にインストールして設定し、php を再起動する必要があります。

Gearman Extension をインストールしたところ、n 個の問題が発生し、解決できなかったので、諦めて Net_Gearman に切り替えました。
インストール:
pear install Net_Gearman
通常はここで解凍されます:
php/lib/php/Net/Gearman

api ドキュメント

外国人によって書かれた Net_Gearman チュートリアルを見つけました。これはかなり良いと思います。その中のいくつかの例です。 1 つの例を実行してから、各例を研究してテストしました。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。