用python测试连接rabiitmq的简单通讯

来源:互联网 发布:淘宝上买书可靠吗 编辑:程序博客网 时间:2024/05/18 00:47

环境:
windows
erlang-otp_win64_17.0.
rabbitmq 3.5.6
Python 3.6.1

1.erlang和rabbitmq安装,可以参考
这里写链接内容

2.安装pika

打开命令行,执行:pip install pika

3.编写消费者receive.py

import pika  import random  while 1 :    credentials = pika.PlainCredentials('guest', 'guest')      #这里可以连接远程IP,请记得打开远程端口        parameters = pika.ConnectionParameters('localhost',5672,'/',credentials)        connection = pika.BlockingConnection(parameters)        channel = connection.channel()        #channel.queue_declare(queue='hello')        body = input("Enter your input,To exit press CTRL+C: ");     channel.basic_publish(exchange='',routing_key='hello',body=body)        print (" [x] Sent %s" %body)        connection.close()

4.编写生产者send.py

import pika    credentials = pika.PlainCredentials('guest', 'guest')    parameters = pika.ConnectionParameters('localhost',5672,'/',credentials    )    connection = pika.BlockingConnection(parameters)    channel = connection.channel()    channel.queue_declare(queue='hello')    print (' [*] Waiting for messages. To exit press CTRL+C' )   def callback(ch, method, properties, body):        bodystr=body.decode('utf-8')     print (" [x] Received %r" % (bodystr,))    channel.basic_consume(callback,queue='hello',no_ack=True)    channel.start_consuming()

5.执行py脚本,结果如下:
这里写图片描述

原创粉丝点击