编写Hello World(Python)
实例说明
实例的主要内容是编写send.py文件发送’Hello World’到rabbitMQ中,然后编写receive.py从rabbitMQ中接受send.py发送的消息。
(Rabbit消息发送流程,图片来源于官网)
安装RabbitMQ
Ubuntu下通过apt-get安装。安装后,RabbitMQ服务就已经启动好了。
sudo apt-get install rabbitmq-server |
安装pika。
使用pip进行安装,用公司网络记得先为pip设置代理。
Sudo pip install pika |
编写send.py
(1)连接到rabbitmq服务器。
connection =pika.BlockingConnection(pika.ConnectionParameters('localhost')) channel =connection.channel() |
(2)声明消息队列(hello)。如果将消息发送到不存在的队列中,rabbitmq会自动清除这些消息。
channel.queue_declare(queue='hello') |
(3)发送消息到上面声明的hello队列,其中exchange表示交换器,能精确指定消息应该发送到哪个队列,routing_key设置为队列的名称,body就是发送的内容。
channel.basic_publish(exchange='', routing_key='hello', body='Hello World!') print " [x] Sent 'Hello World!'" |
(4)关闭连接。
Connection.close() |
(5)执行程序,如果执行成功,使用rabbitmqctl list_queues指令查看结果。此时rabbitmq应该成功创建了hello队列,并且队列里有一条消息。