【问题标题】:How to connect pika to rabbitMQ remote server? (python, pika)如何将 pika 连接到 rabbitMQ 远程服务器? (蟒蛇,鼠兔)
【发布时间】:2015-03-04 11:59:06
【问题描述】:

在我的本地机器上我可以拥有:

connection = pika.BlockingConnection(pika.ConnectionParameters('localhost'))

两个脚本(send.py 和 recv.py)为了建立正确的通信,但是如何建立从 12.23.45.67 到 132.45.23.14 的通信?我知道 ConnectionParameters() 采用的所有参数,但我不确定将什么传递给主机或传递给客户端。如果有人可以举一个主机脚本和客户端脚本的例子,我们将不胜感激。

【问题讨论】:

    标签: python rabbitmq pika


    【解决方案1】:

    查看http://pika.readthedocs.org/en/latest/modules/parameters.html,其中显示'rabbit-server1',您应该输入IP 的远程主机名。

    请注意,guest 帐户只能通过 localhost https://www.rabbitmq.com/access-control.html 连接

    【讨论】:

    • 能否请您为主机脚本和客户端脚本提供一个示例,至少是连接部分。这有助于我理解它是如何工作的,但并没有真正解释连接的细节。
    • 问题已解决,感谢您的帮助,它确实让我找到了解决方案。正如第二个链接所说,rabbitmq.config 文件需要修改,然后重新启动服务器,以便在 rabbitmq 的“guest”用户中接受远程主机
    【解决方案2】:

    第一步是向您的 rabbitMQ 服务器添加另一个帐户。在 Windows 中执行此操作...

    1. 打开命令提示符窗口(windows 键->cmd->enter)
    2. 导航到“C:\Program Files\RabbitMQ Server\rabbitmq_server-3.6.2\sbin”目录(输入“cd \Program Files\RabbitMQ Server\rabbitmq_server-3.6.2\sbin”并回车)李>
    3. 启用管理插件(输入“rabbitmq-plugins enable rabbitmq_management”并回车)
    4. 打开管理控制台的浏览器窗口并导航到管理部分(http://localhost:15672/#/users 使用凭据“guest”-“guest”)
    5. 添加新用户(例如,密码为“the_pass”的“the_user”
    6. 将该用户权限授予虚拟主机“/”(单击用户名,然后单击“设置权限”)

    现在,如果您按照以下 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()
    

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多