2015-07-05 21 views
2

我想串逆轉的使用Python的Gearman模塊 我的本地已設立使用端口4730 IIS但是我得到的錯誤Python的Gearman的基本的例子錯誤

raise UnknownCommandError(missing_callback_msg) 
UnknownCommandError: Could not handle command: 'GEARMAN_COMMAND_TEXT_COMMAND' - {'raw_text': 'HTTP/1.1 400 Bad Request\r'} 

客戶一個vaery基本的例子的.py

import gearman 
    # setup client, connect to Gearman HQ 
    gm_client = gearman.GearmanClient(['localhost:4730']) 
    print 'Sending job...' 
    request = gm_client.submit_job('reverse', 'Hello World!') 
    print "Result: " + request.result 

Worker.py

import gearman 
    gm_worker = gearman.GearmanWorker(['localhost:4730']) 
    # define method to handled 'reverse' work 
    def task_listener_reverse(gearman_worker, gearman_job): 
      print 'reporting status' 
      return reversed(gearman_job.data) 
    gm_worker.set_client_id('your_worker_client_id_name') 
    gm_worker.register_task('reverse', task_listener_reverse) 
    gm_worker.work() 

任何建議,爲什麼會發生,以及如何解決同一

+0

你正在使用哪一個gearman服務器版本? – drolando

回答

0

return reversed(gearman_job.data) Intsead嘗試使用return gearman_job.data[::-1]

返回reversed(...)會給你一個Type Error