【发布时间】:2016-03-03 09:16:58
【问题描述】:
我在 python 中使用 gearman 时遇到一些错误:
import gearman
gm_worker = gearman.GearmanWorker(['localhost:4730'])
def task_listener_reverse(gearman_worker, gearman_job):
print d
print 'Reversing string: ' + gearman_job.data
return gearman_job.data[::-1]
# gm_worker.set_client_id is optional
gm_worker.set_client_id('python-worker')
gm_worker.register_task('reverse', task_listener_reverse)
# Enter our work loop and call gm_worker.after_poll() after each time we timeout/see socket activity
gm_worker.work()
这是print d 中的错误,但它没有显示任何错误(如NameError: name 'd' is not defined)。失败状态返回到 gearman 客户端。但是在 gearman worker 上没有显示错误。它正在工作并接收新连接
为什么会这样?
【问题讨论】: