我正在尝试访问LAN网络中的RabbitMQ服务器,两台计算机都使用Windows 7.在我的服务器计算机中,它运行正常,我可以使用芹菜在队列中发布消息。我通过运行
验证服务器正在运行rabbitmqctl status
我还有一个简单的芹菜代码用于测试:
from celery import Celery
#app = Celery('hello', broker='amqp://guest@172.16.17.227//') #this is my lan ip
app = Celery('hello', broker='amqp://guest@localhost//')
@app.task
def add(x, y):
return x + y
当我运行此命令时,
celery -A celery_test worker --loglevel=info
它说
celery @ I-USER ready。
然而,
当我尝试使用相同的芹菜代码从同一网络中的其他计算机连接到我的服务器计算机时,除非将其替换为我的计算机的IP,
app = Celery('hello', broker='amqp://user:user@172.16.17.227//')
它说,无法连接到amqp:// user:** @172.16.17.227//:超时。
附注:我有两个用户,他们都是管理员。原因是docs表示不允许guest虚拟机连接而没有环回。当我运行rabbitmqctl时,我得到:
guest [administrator]
user [administrator]
我的配置是默认的(即%APPDATA%/ RabbitMQ文件夹下没有rabbitmq.config文件。
此时我的想法已经不多了。关于如何从另一台计算机连接RabbitMQ的任何想法?
由于