RabbitMQ初体验:输出Hello World

14 篇文章 0 订阅
4 篇文章 0 订阅

一、实验内容

通过一个程序发送 “Hello world”,另一个程序接受消息并且打印到屏幕上。用 python 来实现。

二、实验环境

  • Ubuntu 16
  • python3及pip3
  • RabbitMQ3.5.7

下面开始安装其他环境:

# 更新软件包列表
$ sudo apt-get update

# 安装所需要的依赖
$ sudo apt-get install -y python-pip git-core

# 更新 pip
$ sudo pip install --upgrade pip

# 安装 pika
$ sudo pip3 install pika

Ubuntu 16默认的python版本是python2,所以得先安装python3再修改默认版本。

教程如:ubuntu16.04安装python3

三、开启RabbitMQ服务器

 sudo service rabbitmq-server start

四、运行生产者(send.py),发送消息


$ python3 send.py

$ sudo rabbitmqctl list_queues

send.py的源码如下:

import pika

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

channel.queue_declare(queue='hello')

channel.basic_publish(exchange='',routing_key='hello',body='Hello World!')
print(" [x] Sent 'Hello World!'")
connection.close()

五、运行消费者(receive.py),发送消息

python3 receive.py

 receive.py文件如下:

import pika

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

channel.queue_declare(queue='hello')

def callback(ch, method, properties, body):
    print(" [x] Received %r" % body)

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

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

channel.start_consuming()

六、实验结果

实验结束。本次实验没什么技术含量,只是拿来增加一下对RabbitMQ的熟悉度。

 

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值