Chinaunix首页 | 论坛 | 博客
  • 博客访问: 629648
  • 博文数量: 149
  • 博客积分: 3901
  • 博客等级: 中校
  • 技术积分: 1558
  • 用 户 组: 普通用户
  • 注册时间: 2009-02-16 14:33
文章分类

全部博文(149)

文章存档

2014年(2)

2013年(10)

2012年(32)

2011年(21)

2010年(84)

分类:

2010-05-19 17:34:05



getting_started
download> tar xzf gearmand-X.Y.tar.gz
> cd gearmand-X.Y
> ./configure
> make && make install

服务器
> gearmand -d
> gearmand -vv

Worker 使用
> gearman -w -f wc -- wc -l

Client 使用
> gearman -f wc < /etc/passwd
26



脚本使用 py


 from gearman import *
worker
= GearmanWorker(["127.0.0.1"])

def job_run(job) :
    return job.arg

worker.register_function("echo",job_run)
worker.work()



 from gearman import *
client
= GearmanClient(["127.0.0.1"])

res = client.do_task(Task("echo", "foo"))
 assert res == "foo"


稍微复杂点的:

client = GearmanClient(["127.0.0.1"])
ts = Taskset([
    Task(func="echo", arg="foo"),
    Task(func="echo", arg="bar"),
])
client.do_taskset(ts)
for task in ts.values():
    assert task.result == task.arg


阅读(1206) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~