乐趣区

关于后端:RabitMQ-简介

每日一句

The secret of being miserable is to have leisure to bother about whether you are happy or not.
苦楚的机密在于有闲工夫放心本人是否幸福。

概述

官网:https://www.rabbitmq.com/

RabbitMQ 是实现了高级音讯队列协定(Advanced Message Queueing Protocol , AMQP)的开源音讯代理软件(亦称面向音讯的中间件)。

什么是消息中间件

定义:反对在分布式系统中发送和承受音讯的硬件或软件基础设施

消息中间件利用场景

消息中间件解决的就是分布式系统之间消息传递的问题。

简略概括一下消息中间件的利用场景大抵如下:

  • 业务解耦:交易系统不须要晓得短信告诉服务的存在,只须要公布音讯
  • 削峰填谷:比方上游零碎的吞吐能力高于上游零碎,在流量洪峰时可能会冲垮上游零碎,消息中间件能够在峰值时沉积音讯,而在峰值过来后上游零碎缓缓生产音讯解决流量洪峰的问题
  • 事件驱动:零碎与零碎之间能够通过消息传递的模式驱动业务,以流式的模型解决

rabbitMQ 的起源

RabbitMQ 是采纳 Erlang 语言实现 AMQP(Advanced Message Queuing Protocol)高级音讯队列协定 的消息中间件,用于在 分布式系统中存储转发音讯

RabbitMQ 正是因为它优越的体现被越来越多人认可。具体特点能够概括为以下几点:

  • 可靠性:长久化、传输确认 公布确认 等。
  • 灵便的路由:在音讯进入队列之前,通过 交换器 路由 音讯
  • 扩展性:多个 RabbitMQ 节点能够组成一个集群,也能够动静扩大集群节点。
  • 高可用性:队列 能够在集群中的机器上设置 镜像,使得在局部节点呈现问题的状况下,队列依然可用
  • 多种协定:原生反对 AMQP 协定,还反对 STOMP、MQTT 等多种消息中间件协定
  • 多语言客户端:反对罕用语言客户端。如:Java、Python、Ruby、PHP、C#、JavaScript
  • 治理界面:提供了一个易用的用户界面,使得用户能够 监控和治理音讯、集群中的节点
  • 插件机制:提供了许多插件,以实现从多方面进行扩大,也能够本人编写插件。

美文佳句

在薄情的世界里,每个人都来去匆匆,没有谁会永远陪伴在你身边,没有人会时刻对你关怀备至,体贴入微,倒不如学会好好爱本人,不辜负余生。

你好,我是 yltrcc,日常分享技术点滴,欢送关注我的公众号:ylcoder

退出移动版