RabbitMQ二三事

栏目: Redis · 发布时间: 7年前

内容简介:RabbitMQ简单理解就是一个队列服务,我们的生产者不断地往它投递消息,而消费者不断地从它那里获取消息。但相较于利用RabbitMQ中

RabbitMQ概览

RabbitMQ 是一个高性能的分布式消息中间件。它由 Erlang 编写,这种语言天生支持分布式,而且性能极高(但是比较难上手)。

通信概念

RabbitMQ简单理解就是一个队列服务,我们的生产者不断地往它投递消息,而消费者不断地从它那里获取消息。但相较于利用 redis 的List这类简单队列,RabbitMQ的消息投递更灵活一点。首先需要知道一些RabbitMQ中的通信概念:

  • Exchange(交换器)
  • Queue(队列)
  • Producer(生产者)
  • Consumer(消费者)

RabbitMQ中 Exchange 类似于一个路由器,我们的 Consumer 并不会把消息直接投递给队列,而是投递给 ExchangeExchange 根据我们投递时的路由键(routing key)再发送到特定的队列。这样的设计让消息可以灵活选路,发送到某一类的队列中,形成一对多的关系,而不仅仅是一对一。

Exchange

所以说RabbitMQ中的 Exchange 很方便,很强大,它有这样几种类型:

  • direct
  • fanout
  • topic
  • headers(几乎用不到)

direct 交换器很简单,有时候我们仅仅需要一个很简单的队列(消息投递到其中,然后不断消费它),这时候我们就可以用 direct 交换器,它的规则是:如果路由键匹配,消息就会被投递到对应的队列。

RabbitMQ二三事

fanout 交换器忽略路由键,把消息 同时 发到一批队列。

RabbitMQ二三事

topic 则就是根据不同路由键,把消息发送到某一类队列中。

RabbitMQ二三事


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

数据结构与算法

数据结构与算法

2009-8 / 32.00元

《数据结构与算法》系统地介绍了数据结构的基本概念和基本算法,主要内容包括:绪论,线性表,栈与队列,串,数组、特殊矩阵和广义表,树,图,排序,查找,算法的分析与设计,实验与上机指导。《数据结构与算法》特别注重突出应用性和实践性,实例和习题丰富,并在附录中给出了各章习题的答案。 《数据结构与算法》适合作为应用型本科院校和成人教育计算机专业数据结构课程的教材,也可作为数据结构培训班的教材以及软件从......一起来看看 《数据结构与算法》 这本书的介绍吧!

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

Base64 编码/解码
Base64 编码/解码

Base64 编码/解码

html转js在线工具
html转js在线工具

html转js在线工具