Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python gearman基本示例错误_Python_Gearman_Python Gearman - Fatal编程技术网

Python gearman基本示例错误

Python gearman基本示例错误,python,gearman,python-gearman,Python,Gearman,Python Gearman,我正在尝试一个使用Python gearman模块实现字符串反转的基本示例 我的本地主机已在端口4730上使用IIS设置 然而,我得到的错误 raise UnknownCommandError(missing_callback_msg) UnknownCommandError: Could not handle command: 'GEARMAN_COMMAND_TEXT_COMMAND' - {'raw_text': 'HTTP/1.1 400 Bad Request\r'} Client.

我正在尝试一个使用Python gearman模块实现字符串反转的基本示例 我的本地主机已在端口4730上使用IIS设置 然而,我得到的错误

raise UnknownCommandError(missing_callback_msg)
UnknownCommandError: Could not handle command: 'GEARMAN_COMMAND_TEXT_COMMAND' - {'raw_text': 'HTTP/1.1 400 Bad Request\r'}
Client.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
    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()
Worker.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
    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()

关于为什么会发生这种情况以及如何解决相同的问题而不是
返回反向(gearman\u job.data)
的任何建议请尝试使用
return'。加入([i for i in reversed(gearman\u job.data[::1]))


返回
反向(…)
将导致
类型错误

当前版本的gearman具有不同的导入结构。您需要从gearman.worker导入GearmanWorker
和从gearman.client导入GearmanClient
说出


此外,返回应该是
return'。加入([i for i In reversed(gearman_job.data[::1]))
以获得反向字符串。

您使用的是哪个gearman服务器版本?