爬虫

RabbitMQ (一)简介

2016-11-01  本文已影响173人  薛晨

什么是 RabbitMQ
RabbitMQ是实现AMQP(高级消息队列协议)的消息中间件的一种,用于在分布式系统中存储转发消息。

它的核心原理非常简单:接收和发送消息。你可以把它想像成一个邮局:你把信件放入邮箱,邮递员就会把信件投递到你的收件人处。在这个比喻中,RabbitMQ 就扮演着邮箱、邮局以及邮递员的角色。

RabbitMQ本身不生产和消费消息,而是一种消息投递的服务。

RabbitMQ的角色

** RabbitMQ 用于解决什么问题 **

  1. 信息的发送者和接收者如何维持这个连接,如果一方的连接中断,这期间的数据如何方式丢失?
  2. 如何做到load balance?有效均衡接收者的负载?
  3. 如何有效的将数据发送到相关的接收者?也就是说是不同的接收者订阅不同的数据?
  4. 如何保证接收者接收到了完整,正确的数据?
  1. 你开始觉得系统当中的同步方式严重影响了吞吐量,你想把统计计费、回调通知修改成一部处理方式
  2. 你开始关注系统的高可用性。同时还想观测系统中任务消息的处理速率,以便及时应对峰值压力。

技术亮点

下节将从安装开始,逐渐走入 RabbitMQ 的世界。
上一篇 下一篇

猜你喜欢

热点阅读