每日一句
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