在我的本地机器上,我可以:
connection = pika.BlockingConnection(pika.ConnectionParameters('localhost'))
两个脚本(send.py和recv.py)以建立正确的通信,但是如何建立从12.23.45.67到132.45.23.14的通信呢?我知道ConnectionParameters()所采用的所有参数,但我不确定要传递给主机的内容或传递给客户端的内容。如果有人可以为主机脚本和客户端脚本提供示例,将不胜感激。
答案 0 :(得分:16)
第一步是将另一个帐户添加到您的rabbitMQ服务器。要在Windows中执行此操作...
现在,如果您修改连接信息,就像在send.py的以下修改中所做的那样,您应该会找到成功:
#!/usr/bin/env python
import pika
credentials = pika.PlainCredentials('the_user', 'the_pass')
parameters = pika.ConnectionParameters('132.45.23.14',
5672,
'/',
credentials)
connection = pika.BlockingConnection(parameters)
channel = connection.channel()
channel.queue_declare(queue='hello')
channel.basic_publish(exchange='',
routing_key='hello',
body='Hello W0rld!')
print(" [x] Sent 'Hello World!'")
connection.close()
希望这有帮助
答案 1 :(得分:2)
请参阅http://pika.readthedocs.org/en/latest/modules/parameters.html,其中显示'rabbit-server1'
,您应输入IP的远程主机名。
请注意,guest
帐户只能通过localhost https://www.rabbitmq.com/access-control.html