Python gearman基本示例

2024-05-13 00:42:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试一个使用pythongearman模块进行字符串反转的vaery基本示例 我的本地主机已使用端口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'}

客户端.py

^{pr2}$

工人.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()

关于为什么会发生这种情况以及如何解决这个问题,有什么建议吗


Tags: 模块pyclientidtaskjobcommandwork
2条回答

请尝试使用return ''.join([i for i in reversed(gearman_job.data[::1])]),而不是return reversed(gearman_job.data)。在

{{cd3>{cd3}会给你。在

当前版本的gearman具有不同的导入结构。你需要说from gearman.worker import GearmanWorker和{}。在

另外,返回应该说return ''.join([i for i in reversed(gearman_job.data[::1])])以获得一个反向的字符串。在

相关问题 更多 >