2024年3月13日发(作者:)

API使用手册

简介

简介

消息服务简介

q

MNS 是一种高效、可靠、安全、便捷、可弹性扩展的分布式消息服务。

能够帮助应用开发者在他们应用的分布式组件上自由的传递数据,构建松耦合系统。

MNS 提供两种功能:队列模型(Queue)和主题模型(Topic)。其中队列模型支持一对一发送和

接收消息,已经商用;主题模型提供pub/sub模型,支持一对多订阅和通知消息,公测中。

q

q

队列模型

q

队列模型保证消息至少会被消费一次, 支持多个生产者和消费者并发操作同一个消息队列。

消费消息时尽量做到先进先出,正是因为分布式消息队列的一些特性并不能保证你能按照消息的发送

顺序消费消息,如果你的业务必需先进先出, 建议在消息中加入序号信息以便消费消息后进行重新排

序。

q

主题模型

q

主题模型支持服务端主动将消息推送给用户指定的回调地址(Endpoint),消除用户程序不必要的轮

询和资源消耗。

主题模型保证通知消息按照指定的策略推送给用户,支持多个消息发布者并发操作同一个主题。

主题模式支持一对多广播消息,一条通知消息可以同时被多个订阅者接收和消费。

q

q

基本概念

Account

Account

Account 是阿里云的注册用户,在 MNS 中以阿里云注册帐号的 ID 表示。

队列模型

队列所有者

开通 MNS 服务的 Account 通过 CreateQueue 接口创建出一个消息队列,这个 Account 就是这个队列

1