一. 消息服务概述
阿里云消息服务(Message Service,原MQS)是阿里云商用的消息中间件服务。与传统的消息中间件不同,消息服务一开始就是基于阿里云自主研发的飞天分布式系统来设计和实现,具有大规模,高可靠、高并发访问和超强消息堆积能力的特点。消息服务API采用HTTP RESTful标准,接入方便,跨网络能力强;已全面接入资源访问控制服务(RAM)、专有网络(VPC),支持各种安全访问控制;接入云监控,提供完善的监控及报警机制。消息服务提供丰富的SDK、解决方案、最佳实践和7x24小时的技术支持,帮助应用开发者在应用组件之间自由地传递数据和构建松耦合、分布式、高可用系统。
二. 与传统消息中间件相比
三. 消息服务产品功能
- 1. 队列模型(Queue)
-
A. 丰富的队列属性配置:提供了丰富的队列属性配置选项,可对队列属性个性化配置满足不同的应用场景,支持:普通队列,延迟队列,优先级队列等多种队列模式。
- B. 支持并发访问:支持多个生产者和消费者并发访问同一个队列,无需特殊设置即可自由调整并发度,并能确保某条消息在取出之后的特定时间段内,无法被其他消费者获得。
- C. 消息投递保障:在消息有效期内,确保消息至少能被成功消费一次。用户间资源隔离,确保队列中的消息不会被非法获取。
- 2. 主题模型(Topic)
-
A. 支持消息通知:服务端主动将消息发送给用户指定的回调地址,消除用户端程序不必要的轮询和资源消耗。
- B. 支持一对多广播消息:一条通知消息可以同时被多个订阅者订阅和消费。
- C. 支持多种投递方式:支持http/https,邮件,SMS,移动端等多种推送方式。
- D. 消息投递保障:在消息有效期内,保证发布到Topic中的消息会按照指定的策略和格式推送给用户程序。