首页 > 编程语言 > 详细

python rabbitmq官方文档demo

时间:2020-11-25 09:45:03      阅读:44      评论:0      收藏:0      [点我收藏+]

1.生产者

#!/usr/bin/env python
import pika
import json

# https://www.rabbitmq.com/tutorials/tutorial-one-python.html 官方文档

connection = pika.BlockingConnection(pika.ConnectionParameters(‘localhost‘))
channel = connection.channel()
channel.queue_declare(queue=‘hello‘)

message=json.dumps({‘OrderId‘:"1000"})
channel.basic_publish(exchange=‘‘,
                      routing_key=‘hello‘,
                      body=message)
#print(" [x] Sent ‘Hello World! 2020‘")
print(message)
connection.close()

 

2.消费者

#!/usr/bin/env python
import pika, sys, os

# https://www.rabbitmq.com/tutorials/tutorial-one-python.html 官方文档

def main():
    connection = pika.BlockingConnection(pika.ConnectionParameters(‘localhost‘))
    channel = connection.channel()
    channel.queue_declare(queue=‘hello‘)

    def callback(ch, method, properties, body):
        #print(" [x] Received [%r]" %body)
        #print(body)    # b‘{"OrderId": "1000"}‘
        print(body.decode())  ## 关键:需要decode,否则会出现上面的b‘ ‘符号

    channel.basic_consume(queue=‘hello‘,
                          auto_ack=True,
                          on_message_callback=callback)

    print(‘ [*] Waiting for messages. To exit press CTRL+C‘)
    channel.start_consuming()


if __name__ == ‘__main__‘:
    try:
        main()
    except KeyboardInterrupt:
        print(‘Interrupted‘)
        try:
            sys.exit(0)
        except SystemExit:
            os._exit(0)

 

python rabbitmq官方文档demo

原文:https://www.cnblogs.com/oktokeep/p/14033936.html

踩
(0)
赞
(0)
   
举报
评论 一句话评论(0)
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!