Celery不会向后端发送响应

时间:2014-10-22 07:33:24

标签: python rabbitmq celery

在我的应用程序中,我使用Celery和RabbitMQ。

在localhost上一切正常:

我将任务发送给少数工作人员,他们计算并将结果返回 call.py (我使用groups)。

问题从这里开始:

在我的笔记本电脑(macbook)上我有RabbitMQ,桌面(个人电脑,窗户) - 芹菜工人。我开始 call.py (在笔记本电脑上),它将数据发送到我的桌面(发给工作人员),他们收到并计算任务,最后(当所有任务都成功时)我的笔记本电脑没有收到任何回复来自工人。

没有错误,没有。

我的笔记本电脑ip - 192.168.1.14。当我制作Celery instanse时,我在经纪人后端参数中使用此ip。

rabbitmq-env.conf

NODE_IP_ADRESS=192.168.1.14

在我的路由器上,我将转发到端口5672到192.168.1.14。

所以,如果所有应用程序都在localhost上运行并且我使用我的公共IP(5.57.N.N.) - 一切正常。

如果我在其他主机(192.168.1.14)上使用工作人员,我没有他们的回复(计算结果)。

如何解决这个问题?

谢谢!

1 个答案:

答案 0 :(得分:0)

您使用的是默认用户:来宾吗?如果是这样,该用户只能通过localhost连接。见https://www.rabbitmq.com/access-control.html#loopback-users