×

消息队列RabbitMQ

RabbitMQ是一款支持持久化消息队列的消息中间件。通过创建集群的方式来实现RabbitMQ以及所依赖的服务的部署,完全兼容RabbitMQ开源生态以及多语言客户端,为用户提供快速创建、方便管理的消息中间件。

产品优势

可靠性

使用持久化、传输确认及发布确认等机制来保证消息的可靠性;通过使用haproxy的负载策略来转发客户端的请求到Rab-bitMQ集群中,缓解队列集群中单一节点网络负载等情况

支持多种模式

支持多种模式,满足不同使用场景,包括简单队列模式、work模式、发布/订阅模式、路由模式、topic模式等

多语言客户端

RabbitMQ支持多种常用语言,比如Java、Python、Ruby、PHP、C#、JavaScript等

高可用性

默认队列在集群中的机器上设置镜像,使得在部分节点出现问题的情况下队仍然可用。当然用户也可以灵活配置,根据使用场景,配置所需的模式

支持多种协议

除了原生支持AMQP协议,还支持STOMP,MQTT等多种消息中间件协议

灵活易用

一键开启消息队列服务,简化搭建和运维流程;提供了一个易用的用户界面,使得用户可以监控和管理消息、集群中的节点等

监控报警

提供CPU使用率、内存使用率、磁盘使用率、文件句柄使用数、Sockets句柄使用数等监控项,支持设置多项报警策略,帮助用户了解实例动态

灵活的路由

对于典型的路由功能,RabbitMQ己经提供了一些内置的交换器来实现。针对更复杂的路由功能,可以将多个交换器绑定在一起,也可以通过插件机制来实现自己的交换器

产品功能

完全兼容开源RabbitMQ组件

队列模式 换机模式客户可以根据不同场景,灵活配置 admin管理权限可以配置用户、virtual host、policy等

灵活的交换机模式

Direct交换机转发消息到routingKey指定队列(完全匹配,单播) 换机模式按规则转发消息(最灵活,组播) admin管理权限转发消息到所有绑定队列(最快,广播)

多种监控类型,保证MQ使用的稳定性

监控项包含cpu使用率、内存使用率、磁盘使用率、sockets句柄使用数、文件句柄使用数、Elang进程使用数等监控 监控报警支持设置多项报警策略,帮助用户了解实例动态

应用场景

异步解耦
业务类型

异步解耦

场景描述

将上、下游的业务系统进行解耦,即便下游的某个业务出现不可用甚至宕机的情况(如商品管理、物流等),也不会影响核心交易系统的正常运转,保证业务的连续性。通过RabbitMQ的异步化处理,使新增业务等操作变得更加简单,大幅度提高了系统的易用性,可以灵活高效地适应因业务快速发展而带来的变化。

削峰填谷
业务场景

流量削锋也是RabbitMQ中的常用场景,一般在秒杀或团抢活动中使用广泛

场景描述

电商业务场景中经常会有秒杀或者团抢的活动,此时会产生大量的请求涌入系统,如果直接打到服务器上可能超出服务的最大承载能力,导致系统瘫痪。引入RabbitMQ,先将请求写在RabbitMQ中,后台服务器从RabbitMQ中读取请求处理,把巨大的压力从后端服务器转移到RabbitMQ上来保障业务正常运行。

推荐产品

NAT网关

高性能公网流量入口
满足海量公网访问需求
220元/月起

云主机

优质均衡、优质配置
SSD 55元/月起
SAS 38元/月起

云数据库

专业的高性能、高可靠关系型云数据库服务,可视化界面管理、多重安全防护措施和完善的性能监控体系

对象存储

海量非结构化数据的通用数据存储平台; 节省成本,存储低至0.11元/GB/月

免费咨询获取折扣

Loading