gearman的安裝啟動(dòng)及python API使用實(shí)例
本文講述了gearman的安裝啟動(dòng)及python API使用實(shí)例,對(duì)于網(wǎng)站建設(shè)及服務(wù)器維護(hù)來(lái)說(shuō)非常有用!
一、概述:
Gearman是一款非常優(yōu)秀的任務(wù)分發(fā)框架,可以用于分布式計(jì)算。具體的gearmand服務(wù)的安裝啟動(dòng)及gearman的python 模塊的安裝以及簡(jiǎn)單示例如下:
操作系統(tǒng):rnel 5.7
1. 首先,我們需要安裝gearmand,在centos和rhel環(huán)境下,我們只需運(yùn)行以下命令:
yum install gearmand -y
注意:如果不希望通過(guò)yum的方式來(lái)安裝gearmand,可以通過(guò)源碼編譯安裝,具體安裝方法可以參考:http://www.dbjr.com.cn/article/51999.htm
安裝完畢之后,就可以啟動(dòng)gearmand服務(wù):
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
我們可以用以下命令安裝(兩個(gè)命令均可,二選一):
easy_install gearman
pip install gearman
或者也可以通過(guò)源碼安裝:
wget https://pypi.python.org/packages/source/g/gearman/gearman-2.0.2.tar.gz --no-check-certificate tar zxvf gearman-2.0.2.tar.gz cd gearman-2.0.2 python setup.py install
這樣,我們就完成了python-gearman的安裝。
二、使用示例:
下面,列舉一個(gè)簡(jiǎn)單的python例子:
首先,我們需要編寫(xiě)一個(gè)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.編寫(xiě)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地址,需要根據(jù)實(shí)際啟動(dòng)gearmand服務(wù)的IP地址和端口號(hào)為準(zhǔn)。
3.然后,我們運(yùn)行以下命令:
python echoWorker.py python echoClient.py
至此,即可看到輸出。
- php使用gearman進(jìn)行任務(wù)分發(fā)操作實(shí)例詳解
- python基于json文件實(shí)現(xiàn)的gearman任務(wù)自動(dòng)重啟代碼實(shí)例
- gearman中worker常駐后臺(tái),導(dǎo)致MySQL server has gone away的解決方法
- PHP使用gearman進(jìn)行異步的郵件或短信發(fā)送操作詳解
- gearman + mysql方式實(shí)現(xiàn)持久化操作示例
- gearman管理工具GearmanManager的安裝與php使用方法示例
- PHP并發(fā)多進(jìn)程處理利器Gearman使用介紹
- Gearman::XS在Centos下的編譯安裝方法
- gearman隊(duì)列持久化引發(fā)的問(wèn)題及解決方法
- rhel5.7下安裝gearmand及啟動(dòng)的方法
- gearman中任務(wù)的優(yōu)先級(jí)和返回狀態(tài)實(shí)例分析
相關(guān)文章
python監(jiān)控進(jìn)程狀態(tài),記錄重啟時(shí)間及進(jìn)程號(hào)的實(shí)例
今天小編就為大家分享一篇python監(jiān)控進(jìn)程狀態(tài),記錄重啟時(shí)間及進(jìn)程號(hào)的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-07-07
python3 破解 geetest(極驗(yàn))的滑塊驗(yàn)證碼功能
這篇文章主要介紹了python3 破解 geetest(極驗(yàn))的滑塊驗(yàn)證碼功能,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-02-02
使用Python通過(guò)win32 COM實(shí)現(xiàn)Word文檔的寫(xiě)入與保存方法
今天小編就為大家分享一篇使用Python通過(guò)win32 COM實(shí)現(xiàn)Word文檔的寫(xiě)入與保存方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-05-05
Python 數(shù)據(jù)分析之Beautiful Soup 提取頁(yè)面信息
Beautiful Soup 提供一些簡(jiǎn)單的、python 式的函數(shù)用來(lái)處理導(dǎo)航、搜索、修改分析樹(shù)等功能。它是一個(gè)工具箱,通過(guò)解析文檔為用戶提供需要抓取的數(shù)據(jù),因?yàn)楹?jiǎn)單,所以不需要多少代碼就可以寫(xiě)出一個(gè)完整的應(yīng)用程序2021-10-10
python正則表達(dá)式匹配不包含某幾個(gè)字符的字符串方法
今天小編就為大家分享一篇python正則表達(dá)式匹配不包含某幾個(gè)字符的字符串方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-07-07
python 遺傳算法求函數(shù)極值的實(shí)現(xiàn)代碼
今天小編就為大家分享一篇python 遺傳算法求函數(shù)極值的實(shí)現(xiàn)代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-02-02
如何修改pycharm使用anaconda環(huán)境后的pip install安裝路徑問(wèn)題
本文主要介紹了如何修改pycharm使用anaconda環(huán)境后的pip install安裝路徑問(wèn)題,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02
python直接訪問(wèn)私有屬性的簡(jiǎn)單方法
下面小編就為大家?guī)?lái)一篇python直接訪問(wèn)私有屬性的簡(jiǎn)單方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-07-07
Flask框架請(qǐng)求鉤子與request請(qǐng)求對(duì)象用法實(shí)例分析
這篇文章主要介紹了Flask框架請(qǐng)求鉤子與request請(qǐng)求對(duì)象用法,結(jié)合實(shí)例形式詳細(xì)分析了Flask框架請(qǐng)求鉤子與request請(qǐng)求對(duì)象相關(guān)原理、用法及操作注意事項(xiàng),需要的朋友可以參考下2019-11-11
Python如何使用內(nèi)置庫(kù)matplotlib繪制折線圖
這篇文章主要介紹了Python如何使用內(nèi)置庫(kù)matplotlib繪制折線圖,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-02-02

