a)在Mac Yosrmite机器上安装rabbitmq-server和Pika。 我有一个rabbutmq.config /usr/local/etc/rabbitmq/rabbitmq.config,我有语句: {loopback_users,[]}
b)在覆盆子PI我有鼠兔安装。我还安装了rabbtmq-server。
使用pika的send.py和receive.py在两台机器上都在本地工作。
从Mac发送到RPi的作品;
回溯(最近通话最后一个):但是,从RPI到Mac发送如下失败 文件 “send.py”,5号线,在 '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 举起excep tions.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()
=========================== 我收到该端口上的活动,在这两个机器: 须藤tcpdump的端口5672
在RPI 15:09:05.394815 IP raspberrypi.home.40483> ArnoldBileysMBP.home.amqp:旗[S],SEQ 1428528534,赢得29200,选项[mss 1460,sackOK,TS val 1626318 ecr 0,nop,wscale 6],长度0 15:09:05.460755 IP ArnoldBileysMBP.home.amqp> raspberrypi.home.40483:Flags [R.],seq 0,ack 142 8528535,赢0,长度为0
在Mac 11:09:05.547322 IP raspberrypi.home.40483> arnoldbileysmbp.home.amqp:旗[S],SEQ 1428528534,赢得29200,期权[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
任何帮助将深表谢意。
请检查http://stackoverflow.com/questions/36173246/rabbitmq-connection-timed-out – Gabriele
谢谢加布里埃尔, 我添加了测试/测试管理员的建议,并确保启用gui。我改变了连接语句: 凭证= pika.PlainCredentials( '测试', '测试') 连接= pika.BlockingConnection(pika.ConnectionParameters( “192.168.1.4”,5672, '/',凭证) ) 我总是可以使用rpi上的服务器从mac发送到rpi。我没有telnet到rpi上的mac来测试..但是,我确实看到,如上面在tcpdump中所示,在rpi的端口上发送了一个消息,并在mac上看到了相应的收据。如上所述,我仍然失败。 – ArnoldB
可能的重复http://stackoverflow.com/questions/22850546/cant-access-rabbitmq-web-management-interface-after-fresh-install – eandersson