RabbitMQ入门

一.RabbitMQ简介

  

     RabbitMQ是一个消息中间件。原理是简单的,就是负责消息(二进制块数据)的接收,存储和发送。

RabbitMQ的工作流程大致如下图:

工作流程大致如下:

左边的Client向右边的Client发送消息,流程:

1,  获取Conection

2,  获取Channel

3,  定义Exchange,Queue

4,  使用一个RoutingKey将Queue Binding到一个Exchange上

5,  通过指定一个Exchange和一个RoutingKey来将消息发送到对应的Queue上,

6,  接收方在接收时也是获取connection,接着获取channel,然后指定一个Queue直接到它关心的Queue上取消息,它对exchange,routingKey及如何binding都不关心,到对应的Queue上去取消息就OK了。

具体各部分如下:

发送(Sending):

1.建立一个跟RabbitMQ服务器的连接:

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

  channel = connection.channel()

 

2.创建一个队列:

channel.queue_declare(queue='hello')

hello:为队列的名字。

3.指定发送消息的一些参数:

channel.basic_publish(exchange='',

                      routing_key='hello',

                      body='Hello World!')

print" [x] Sent 'Hello World!'"

exchage:信息交换机,改成为空;

routing_key:指定队列,该处为hello。

body:消息体,该处为hello World!。

4关闭连接:

当消息已经被传到队列后,关闭连接

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值