ホームページ > バックエンド開発 > Python チュートリアル > 分散タスクシステム GEARMAN FOR PYTHON に関する事前検討

分散タスクシステム GEARMAN FOR PYTHON に関する事前検討

高洛峰
リリース: 2017-04-18 10:33:19
オリジナル
1175 人が閲覧しました

Gearman について詳しくは、Gearman 公式 Web サイトをご覧ください: gearman.org/

++++++++++++++++++++++++++++++++ ++++ ++++++++++

Gearman をインストールします:

++++++++++++++++++++++++++++++ ++ ++++++++++

基本的な依存関係ライブラリ:

yum install boost-devel libevent-devel sqlite-devel libuuid-devel
wget https://launchpad.net/gearmand/trunk/0.33/+download/gearmand-0.33.tar.gz 
tar xzvf gearmand-0.33.tar.gz 
cd gearmand-0.33 
./configure
make
make install
ログイン後にコピー

++++++++++++++++++++++++++++++ + ++++++++++++

Gearman Python クライアントをインストールします

++++++++++++++++++++++++++++++ ++++++++++++++++

wget http://pypi.python.org/packages/source/g/gearman/gearman-2.0.2.tar.gz#md5=3847f15b763dc680bc672a610b77c7a7 
    tar xvzf  gearman-2.0.2.tar.gz 
    python setup.py install
ログイン後にコピー

自動インストールを直接取得します: easy_install gearman

サービスを開始します: gearmand -d

ワーカーを開始します: gearman -w -f wc - - wc -l &

-w はワーカーを開始することを意味します。 -f wc は wc という名前のタスクを開始することを意味します。 -- wc -l は、このタスクが wc -l を実行して行数をカウントすることを意味します。

クライアントの起動: gearman -f wc < /etc/passwd

++++++++++++++++++++++++++++++++ + ++++++++++

Python作業コード:

++++++++++++++++++++++++++++++ ++++++++++++

import os 
import gearman 
import math       
class MyGearmanWorker(gearman.GearmanWorker):   
    def on_job_execute(self, current_job):   
        print "Job started" 
        return super(MyGearmanWorker, self).on_job_execute(current_job)   
     
def task_callback(gearman_worker, gearman_job):   
    print gearman_job.data  
    return gearman_job.data 
     
my_worker = MyGearmanWorker([&#39;192.168.0.75:4730&#39;])   
my_worker.register_task("echo", task_callback)   
my_worker.work()
ログイン後にコピー
++++++++++++++++++++++++++++++++++ ++++++++++

Pythonクライアントコード:

++++++++++++++++++++++++++++++++ ++++++++++

りー

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート