我有以下
a)安装在Mac Yosrmite机器上的rabbitmq-server和Pika。 我有一个rabbutmq.config /usr/local/etc/rabbitmq/rabbitmq.config,我有声明: {loopback_users,[]}
b)在覆盆子pi上我安装了鼠兔。我还安装了rabbtmq-server。
send.py和receive.py,使用pika,在两台机器上本地工作。
追踪(最近一次通话): 文件" send.py",第5行,in ' 192.168.1.4')) 文件" /usr/local/lib/python2.7/dist-packages/pika/adapters/blocking_connection.py",第339行, init self._process_io_for_connection_setup() 文件" /usr/local/lib/python2.7/dist-packages/pika/adapters/blocking_connection.py",第374行,在_process_io_for_connection_setup中 self._open_error_result.is_ready) 文件" /usr/local/lib/python2.7/dist-packages/pika/adapters/blocking_connection.py",第395行,在_flush_output中 引发异常.ConnectionClosed() pika.exceptions.ConnectionClosed
======================================== 我的防火墙未在Mac中启用。 服务器日志中没有记录错误。
send.py代码为:
#!/usr/bin/env python
import pika
connection = pika.BlockingConnection(pika.ConnectionParameters(
'192.168.1.4'))
channel = connection.channel()
channel.queue_declare(queue='hello')
channel.basic_publish(exchange='',
routing_key='hello',
body='Hello World!')
print(" [x] Sent 'Hello World!'")
connection.close()
=========================== 我在两台机器上都在端口上进行活动: sudo tcpdump port 5672
关于RPi 15:09:05.394815 IP raspberrypi.home.40483> ArnoldBileysMBP.home.amqp:Flags [S],seq 1428528534,win 29200,options [mss 1460,sackOK,TS val 1626318 ecr 0,nop,wscale 6],length 0 15:09:05.460755 IP ArnoldBileysMBP.home.amqp> raspberrypi.home.40483:Flags [R.],seq 0,ack 1428528535,win 0,length 0
在Mac上 11:09:05.547322 IP raspberrypi.home.40483> arnoldbileysmbp.home.amqp:Flags [S],seq 1428528534,win 29200,options [mss 1460,sackOK,TS val 1626318 ecr 0,nop,wscale 6],length 0 11:09:05.547362 IP arnoldbileysmbp.home.amqp> raspberrypi.home.40483:Flags [R.],seq 0,ack 1428528535,win 0,length 0
任何帮助都将深表感谢。
答案 0 :(得分:1)
我在Open port 5672/tcp for access to RabbitMQ on Mac找到了修复程序 我删除了“NODE_IP_ADDRESS = 127.0.0.1 “/usr/local/etc/rabbitmq/rabbitmq-env.conf fiile中的声明。这是我对访问的上述修复的补充。