Message Service

本文涉及的产品
对象存储 OSS,20GB 3个月
对象存储 OSS,恶意文件检测 1000次 1年
对象存储 OSS,内容安全 1000次 1年
简介: Message Service “【5月更文挑战第8天】”

消息服务MNS(Message Service)是阿里云提供的一款面向分布式应用的消息队列服务。它旨在帮助开发者轻松构建松耦合、高并发的分布式系统,同时支持跨域数据的安全传输。MNS具备高效、可靠、安全、便捷和弹性扩展的特点,并且其服务稳定性和可靠性都有服务等级协议(SLA)的保障。

MNS的主要特点包括:

  1. 海量存储能力:用户数据被打散存储在整个集群中,突破了单物理机的存储上限。
  2. 高数据可靠性:每条消息在用户写成功后,会确保数据已被复制3份到不同的物理机上,后台数据复制机制保证数据的高可靠性(99.99999999%)。
  3. 高可用性:每个用户队列都有2个以上物理机提供服务,物理机故障时,服务单元会快速自动迁移,不影响用户使用。

MNS的六大特色功能:

  1. 至少一次消费:消息只有在被用户主动删除后,才认定消费成功,否则会保证在设定时间后继续可消费。
  2. 标准HTTP Restful接口:所有API包括管理API,支持公网访问,无平台依赖。
  3. 优先级消息:允许优先级高的消息优先被处理。
  4. 延迟消息:支持发送一定时间后执行的任务。
  5. 批量消息功能:支持一次性发送或获取多条消息,提高处理速度。
  6. 通知消息功能:支持http回调方式,后续还将支持移动推送、邮件、短信通知。

MNS的应用场景:

  • 系统解耦:通过消息队列实现各系统组件间的松耦合。
  • 削峰填谷:在高流量时段平滑处理请求。
  • 数据交换:实现不同系统间的数据同步。
  • 通知回调:实现异步通知机制。
  • 定时任务:执行定时任务处理。
  • 优先级任务:处理紧急任务优先级。

使用MNS的基本步骤:

  1. 开通服务:在阿里云平台上一键开通MNS服务。
  2. 创建队列或主题:根据需要创建队列或主题,用于存放和处理消息。
  3. 发送消息:使用MNS提供的API发送消息到队列或主题。
  4. 接收消息:通过API从队列或主题接收消息进行处理。
  5. 消费确认:处理完消息后,通过API确认消息消费,以防止消息重复处理。

运维成本:

MNS实现了零运维成本,用户不需要购买服务器、搭建消息中间件软件,也不需要进行后续的运维扩容工作。MNS提供了弹性扩容和按量计费的服务,让企业可以专注于业务逻辑,而不必担心底层消息中间件的稳定性。

相关实践学习
RocketMQ一站式入门使用
从源码编译、部署broker、部署namesrv,使用java客户端首发消息等一站式入门RocketMQ。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
目录
相关文章
|
1月前
|
XML 数据库 Android开发
Service介绍
Service介绍
18 0
|
6月前
|
Kubernetes 负载均衡 容器
k8s(8)Service(服务)
Service(服务)
47 0
|
7月前
|
Java
解决:Config service failed to start in 120 seconds! Please check ./service/apollo-service.log...
解决:Config service failed to start in 120 seconds! Please check ./service/apollo-service.log...
82 0
|
缓存 Kubernetes 负载均衡
k8s service 总结
k8s service 总结
261 0
k8s service 总结
|
JSON Java 数据格式
如何生成自己的Yaas Service yaas
Sent: Tuesday, May 5, 2015 7:54 PM
104 0
如何生成自己的Yaas Service yaas
|
Kubernetes 负载均衡 网络协议
k8s service
Kubernetes Service 定义了这样一种抽象:一个 Pod 的逻辑分组,一种可以访问它们的策略——通常称为微服务。这一组 Pod 能够被 Service 访问到,通常是通过 Label Selector 实现的。
7055 0
理解Service
Service的start和bind有什么区别? Service分为两种工作状态,一种是启动状态,主要用于执行后台计算;另一种是绑定状态,主要用于其它组件和Service的交互。
968 0
|
监控 Unix 关系型数据库
|
监控 关系型数据库 Unix
|
网络协议