尝试将消息发布到rabbit mq服务器

时间:2017-05-29 06:19:20

标签: python rabbitmq

这不起作用

#!/usr/bin/python

import pika

credentials = pika.PlainCredentials('user', 'user')

parameters = pika.ConnectionParameters('rabbitmqqa2.server.com',
                                   15672,
                                   '/',
                                   credentials)

connection = pika.BlockingConnection(parameters)

channel = connection.channel()

channel.queue_declare(queue='zabbix-mail')

message = 'Python Queue - Message Sent from sender.py {N|T}'

channel.basic_publish(exchange='zabbix',
                      routing_key='zabbix-mail-route',
                      body=message)
print(" [x] Sent 'Hello World!'")

connection.close()

1 个答案:

答案 0 :(得分:1)

由于您没有提到错误,我建议您检查以下几点。

  1. 是rabbitmq在连接的机器上工作吗?
  2. 您使用的是端口15672,但发送邮件的默认端口是5672
  3. rabbitmq的默认凭据(用户名,密码)分别为“guest”和“guest”。
  4. 由于您没有声明交换或绑定到队列,您应该从rabbitmq面板手动创建它们(默认情况下运行在15672上)