为什么当将gearman python软件包从'gearman2.0.2'升级到'gearman30.2.0'时,有时会错过工作并延迟工作

问题描述

我们经常使用以下代码连接Gearman服务器以获取工作:

gm_worker = gearman.GearmanWorker(['localhost:4730'])
gm_worker.set_client_id('xxxworker')
gm_worker.register_task(b'xxx',func1)
gm_worker.work()

在安装python 2.7.18和gearman软件包'gearman(2.0.2)'之后,代码起作用了。

由于python 2的生命周期即将结束,因此我们升级到python 3.6并安装gearman python软件包'gearman3(0.2.0)'。从那时起,工作有时会丢失,有时会延迟不超过10秒。

现在我们有2个工作线程,一个用于python 2.7.18,以及gearman包'gearman(2.0.2)'仍在工作,但是python 2时间跨度有限;另一个适用于python 3.6和gearman python包'gearman3(0.2.0)'的工作有时会丢失,有时会延迟。

到目前为止,我们找不到原因。

有人可以帮忙吗?

还是有类似Gearman的类似工作服务器?

                                        Many Thanks!
                                        Howard
                                           

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)