在我的应用程序中,我使用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)上使用工作人员,我没有他们的回复(计算结果)。
如何解决这个问题?
谢谢!
答案 0 :(得分:0)
您使用的是默认用户:来宾吗?如果是这样,该用户只能通过localhost连接。见https://www.rabbitmq.com/access-control.html#loopback-users