阿里云消息队列是阿里云自主研发的分布式消息队列服务。产品能够为不同应用之间或者不同组件之间提供可靠异步通信机制,并且实现了消息的发布订阅、消息查询、死信队列、重置消费点位、顺序消息和延时消息等功能,具有高可用、高可靠、高性能、平滑扩容和动态监控等特性,是云架构中不可或缺的核心产品。
阿里云消息队列开通地址 https://www.aliyun.com/product/rocketmq
阿里云消息队列最新功能介绍 https://help.aliyun.com/document_detail/167894.html
阿里云消息队列功能
1、发布订阅
生产者可以创建Topic发布多种类型的消息,消费者可以订阅Topic按需进行消费。
2、消息查看
用户可以通过TopicID和MessageID进行消息状态和内容的查看。
3、死信队列
由于多种原因无法成功传递消费的消息都放置在死信队列上,可以进行查看和再次消费。
4、重置消费点位
在消息持久化存储的时间范围内(默认3天),重新设置消息消费进度。
5、多样性普通消息
解决业务间异步解耦,流量的削峰填谷,消息通讯等。
6、顺序消息
按照消息的发布顺序进行顺序消费(FIFO)。
7、延时消息
在消息发送时间(当前时间)之后的指定延迟时间点进行投递,比如指定消息发送时间的5分钟之后进行投递。
8、多协议接入支持HTTP协议接入
支持RestfulAPI简单方便接入。
9、支持TCP协议接入
提供更为专业、可靠、稳定的TCP协议的SDK接入。
10、简单易用平滑扩展
支持弹性扩展,可根据业务情况按需增加或者减少资源,提高资源利用率,降低使用成本。
11、开发便利
提供Web端控制台、API访问接口和javaSDK,开发简单,易于业务支持和业务迁移。
12、安全防护全面监控
提供多维度的资源运行状况和性能的监控、稳定性维护等功能,提前预警通知,降低日常维护工作量
13、私有网络
阿里云运行在私有网络(VPC)中,增强了安全性和隔离性。提供了子网、访问控制策略等限制访问的功能,抵御网络攻击,保护你的业务隐私
阿里云消息队列常用操作
1、创建资源
2、创建Topic
3、订阅Topic
4、删除Topic
5、发送消息
6、查询消息
7、重发消息
8、查看监控信息
9、设置报警规则
阿里云消息队列支持按流量计费后付费的计费类型。
阿里云消息队列使用需要注意的地方
限制项 | 是否可调整 | 调整方式 |
---|---|---|
每个Topic的TPS限制是5000(公网区域是500) | 是 | 工单 |
单region用户创建Topic的配额是10 | 是 | 工单 |
消息的生命周期(持久化存储时间)为3天 | 否 | — |
消息确认接收的超时时间(取出消息隐藏时长)为30s | 是 | 控制台或OpenAPI修改,范围30s-600s |
消息大小最大限制为256KB | 否 | — |
消息消费失败后重发最大尝试次数为16次 | 是 | 控制台或OpenAPI修改,范围0-16次 |
网络限制
限制项 | 是否可调整 | 备注 |
---|---|---|
地域:华北-北京、华东-上海 用户只能从VPC内访问服务 |
否 |
用户VPC默认是可以访问消息队列服务,如果需要特殊设置VPC的ACL规则 请在入站规则和出站规则中添加下述规则,才能保证与消息队列 服务的访问连结 1.如果通过TCP SDK收发消息,规则类型选为ALL TCP 目标/源IP设置为100.72.13.0/24,策略为接受 2.如果通过Http收发消息,规则类型选为http,目标/源IP设置为100.72.13.0/24 策略为接受 |
地域:公网(华北) 用户只能从公网访问服务 |
否 | — |