国产探花免费观看_亚洲丰满少妇自慰呻吟_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

至此,即可看到輸出。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 寻甸| 盘山县| 昭平县| 东光县| 离岛区| 广宁县| 缙云县| 保定市| 登封市| 奎屯市| 内丘县| 抚远县| 株洲市| 资溪县| 荣成市| 卢氏县| 宜黄县| 沁源县| 柏乡县| 德化县| 安阳市| 始兴县| 华容县| 余干县| 罗城| 贵州省| 昌黎县| 马关县| 炉霍县| 五指山市| 县级市| 屏南县| 会东县| 建水县| 桂平市| 临安市| 西和县| 扎兰屯市| 威信县| 宁德市| 会泽县|