国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

gearman的安裝啟動及python API使用實例

2020-02-23 05:32:20
字體:
來源:轉載
供稿:網友

本文講述了gearman的安裝啟動及python API使用實例,對于網站建設及服務器維護來說非常有用!

一、概述:

Gearman是一款非常優秀的任務分發框架,可以用于分布式計算。具體的gearmand服務的安裝啟動及gearman的python 模塊的安裝以及簡單示例如下:
 
操作系統:rnel 5.7

1. 首先,我們需要安裝gearmand,在centos和rhel環境下,我們只需運行以下命令:

yum install gearmand -y
 
注意:如果不希望通過yum的方式來安裝gearmand,可以通過源碼編譯安裝,具體安裝方法可以參考://www.jb51.net/article/51999.htm

安裝完畢之后,就可以啟動gearmand服務:

gearmand -p 4730 -L 10.22.10.90 --log-file=/tmp/gearmand-4730.log --pid-file=/tmp/gearmand-4730.pid -d

2. 安裝python-gearman

gearman的python模塊,下載地址為:https://pypi.python.org/pypi/gearman/2.0.2

我們可以用以下命令安裝(兩個命令均可,二選一):

easy_install gearman
pip install gearman

或者也可以通過源碼安裝:

wget https://pypi.python.org/packages/source/g/gearman/gearman-2.0.2.tar.gz --no-check-certificatetar zxvf gearman-2.0.2.tar.gz cd gearman-2.0.2 python setup.py install

這樣,我們就完成了python-gearman的安裝。

二、使用示例:

下面,列舉一個簡單的python例子:
首先,我們需要編寫一個worker,代碼如下:

1.文件名:echoWorker.py

#!/usr/bin/env python import os import gearman import math class MyGearmanWorker(gearman.GearmanWorker):   def on_job_execute(self, current_job):     print "Job started"     print "===================/n"     return super(MyGearmanWorker, self).on_job_execute(current_job) def task_callback(gearman_worker, gearman_job):   print gearman_job.data   print "-----------/n"   return gearman_job.data my_worker = MyGearmanWorker(['10.22.10.47:4730']) my_worker.register_task("echo", task_callback) my_worker.work() 

2.編寫client,如下:
文件名:echoClient.py

#!/usr/bin/env python2.7 from gearman import GearmanClient gearman_client = GearmanClient(['192.168.12.34:4730']) gearman_request = gearman_client.submit_job('echo', 'test gearman') result_data = gearman_request.result print result_data 

注意上面GearmanClient(['192.168.12.34:4730'])中的IP地址,需要根據實際啟動gearmand服務的IP地址和端口號為準。
 
3.然后,我們運行以下命令:

python echoWorker.pypython echoClient.py

至此,即可看到輸出。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 台州市| 如皋市| 缙云县| 秀山| 石泉县| 曲沃县| 磐安县| 博湖县| 临猗县| 襄城县| 南汇区| 江达县| 新安县| 易门县| 灵寿县| 松滋市| 通河县| 绍兴市| 永丰县| 缙云县| 永泰县| 获嘉县| 苍南县| 常州市| 日喀则市| 普格县| 莱芜市| 含山县| 普兰店市| 大理市| 泌阳县| 宣武区| 莒南县| 留坝县| 山东省| 宿州市| 时尚| 碌曲县| 泸州市| 宜丰县| 阿克|