阿里云ACE共创空间——MQ消息队列产品测试
一、产品背景
消息队列是阿里巴巴集团自主研发的专业消息中间件。 产品基于高可用分布式集群技术,提供消息订阅和发布、消息轨迹查询、定时(延时)消息、资源统计、监控报警等一系列消息云服务,是企业级互联网架构的核心产品。 MQ 目前提供 TCP 、MQTT 两种协议层面的接入方式,支持 Java、C++ 以及 .NET 不同语言,方便不同编程语言开发的应用快速接入 MQ 消息云服务。 用户可以将应用部署在阿里云 ECS、企业自建云,或者嵌入到移动端、物联网设备中与 MQ 建立连接进行消息收发,同时本地开发者也可以通过公网接入 MQ 服务进行消息收发。
从官方文档中看到MQ消息队列的产品为一个提供消息服务的中间件,可以提供端到云的消息服务,这个端的覆盖面包括了移动端和IOT物联网设备,并且为了支持IOT的需要除TCP协议外提供了MQTT来支持物联网设备的消息服务,在云上的支持不止包括阿里云,可以支持用户将服务部署在企业自建云上。作为PAAS层的服务支持用户通过API的方式将消息队列服务集成在自己的平台上,目前在产品的结构上分成两部分,移动端和物联网的消息队列服务单独作为一个子产品MQ FOR IOT提供服务,这项服务和MQ主服务比主要的区别就是增加了对MQTT通讯协议的支持。
从编程语言来看,因为MQ FOR IOT是面向移动端和物联网,所以需要支持的编程语言更多,包括ANDROID、IOS和PYTHON环境在消息队列服务中都已经支持。
二、消息队列MQ产品测试
开通服务进入控制台后看到菜单将消息队列服务清晰的分成两部分,支持MQTT的微消息服务单独列出子菜单,菜单选项按照功能分成三大部分,生产管理类子菜单,消息查询追踪类子菜单和监控报警类子菜单。
TOPIC是消息队列服务中一个重要概念,用于区分消息的不同类型,比如在一次交易中,用户对于商品所下的订单和支付的订单虽然针对的是同一件事情,但是对于消息队列来说,这两种消息的功能和类型有明显的不同,可以用不同的TOPIC来区分,在TOPIC下还有个标签TAG用于二级分类,如一个用户对不同商品的购买订单可以作为不同的TAG。针对消息的配置来讲,需要定义消息的名字和消息的类型。在类型上普通消息、事务消息、定时消息、分区消息等都可以将不同类型的TOPIC根据类型区分。将TOPIC按什么类型进行分类及归入哪个分类需要用户根据实际情况进行确定。
除了TOPIC外,对于一条消息,还有三个独特的属性可以为查询提供方便,生产者的编号(PRODUCT ID)、消费者的编号(CONSUMER ID)和消息编号(MESSAGE ID),加上TOPIC的配置,可以准确定义海量消息中的每一条,方便查询和监控等功能的支持。
消息路由是指的在不同地域间的消息同步,需要配置源地域和TOPIC、目标地域和TOPIC,从最新写入源的消息开始进行同步。
资源报表分成两个子项,生产者和消费者,可以对于消息的两个源头的情况进行查看,如果需要对于消息服务的可以在监控报警设置中进行配置,对于消息的报警项,有两个重要指标堆积量和消息延迟,分别从数量和时间对于消息服务的异常情况进行报警,通过短信方式通知用户。
三、微消息队列MQ FOR IOT产品测试
从微消息队列的按量付费的计费项目就可以看出物联网在消息通讯上的几个主要特征,即时连接数、订阅消息数和消息收发量。万物互联后物联网设备的消息数在这三个维度都会到达海量的程度,特别是即时连接这个特点和一般的MQ服务有很大不同,可以代表物联网中消息传递的特征。
此外,微消息队列服务对于消息的分类同一般MQ服务不同的是,将TOPIC分成父TOPIC和子TOPIC的方式而不是TOPIC和TAG的分类方式,子TOPIC从属于父TOPIC,这个特点我想也是因为需要支持物联网的关系,因为传统下的消息都是针对应用比较多,但是物联网情况下,消息的类型如设备的状态、工业监测数据等会比一般情况多的多,并且消息服务的实时性要求更高,所以将TOPIC设置成父子从属关系更有利于对海量不同类型的消息进行区分。
原文链接
本文为云栖社区原创内容,未经允许不得转载。
转载于:https://www.cnblogs.com/yunqishequ/p/10075651.html
阿里云ACE共创空间——MQ消息队列产品测试相关推荐
- 阿里云ACE共创空间——大数据方案体验1 日志服务
阿里云ACE共创空间--大数据方案体验1 日志服务 从阿里云官方文档介绍中,可以看到Log service日志服务主要包含三部分的内容: 1. 实时采集与消费LogHub 2. 查询分析Search/ ...
- MQ消息队列产品测试
2019独角兽企业重金招聘Python工程师标准>>> 一.产品背景 消息队列是阿里巴巴集团自主研发的专业消息中间件. 产品基于高可用分布式集群技术,提供消息订阅和发布.消息轨迹查询 ...
- 阿里云ACE备考题库161-240
使用访问控制服务(RAM),可以控制哪些RAM用户可以执行哪些ROS操作,也可以控制哪些RAM用户可以对哪些资源栈(Stack)下的资源进行操作.这样就能够以ROS的资源栈(Stack)为单位对资源集 ...
- JAVA中调用阿里云语音通知Api并接收消息回执
JAVA中调用阿里云语音通知Api并接收消息回执 配置文件 需要的包 <dependency><groupId>com.aliyun</groupId><ar ...
- 【阿里云ACE成长记】一线开发如何成长为总监
[引言] 本次技术转管理的成长分享,由阿里云ACE(阿里云开发者社群)天津副会长兼天津南大通用数据技术股份有限公司项目总监黄军雷为大家带来,本次分享对想从技术转管理的开发者很有借鉴意义,值得观看. 分 ...
- 阿里云ACE高级工程师的备考经验分享
阿里云ACE高级认证首位云计算架构师谢俊东的备考经验分享,阿里云ACE认证是阿里云的高级工程师认证,目前只有云计算架构师一个专业,考费费用为2400元/次,试卷满分为150分,及格分数90分,考试时间 ...
- ace缓存扩展接口_Laravel框架怎样使用阿里云ACE缓存服务
之前我写了一篇在 Laravel 4 框架中使用阿里云 OCS 缓存的文章.介绍了怎样通过扩展 Laravel 4 来支持须要 SASL 认证的阿里云 OCS 缓存服务.有网友问我.ACE 的缓存怎么 ...
- ace缓存扩展接口_Laravel框架中实现使用阿里云ACE缓存服务
之前我写了一篇在 Laravel 4 框架中使用阿里云 OCS 缓存的文章,介绍了如何通过扩展 Laravel 4 来支持需要 SASL 认证的阿里云 OCS 缓存服务.有网友问我,ACE 的缓存怎么 ...
- 阿里云ACE认证介绍
01-阿里云ACE认证概述 阿里云云计算架构师ACE认证是针对云架构师,解决方案架构师,云运维专家等技术人员的阿里云高级别技术认证. 通过该技术认证可以有效证明该认证人员具备丰富的需求分析能力,云架构 ...
最新文章
- hive报错(1)MoveTask/HIVE return code 1、2、3
- 绕过web认证学习总结
- opencv python 图像测试上采样(升采样)(cv2.pyrUp()) 下采样(cv2.pyrDown()) 池化 滑动窗口(BorderTypes)
- rust(53)-智能指针
- python中raise stoplteration_Python迭代器
- Oracle JDK 9 Early Access文档已更新
- 吉林大学计算机与科学专业排名,吉林大学专业排名 哪些王牌专业推荐就读
- 利用dns来ping通所有主机名的方法,免去一条条配置hosts
- 人工智能 一种现代方法 第6章 约束满足问题
- Java、JSP网上购物系统
- wordcloud库详解
- PHP 仍然是最流行的服务器端编程语言
- LOL英雄联盟搞笑段子
- VC2010 MFC程序制作Flash动画欢迎界面
- 微信小程序(三)自定义分享按钮和原生分享区分不同按钮的分享带参数分享和获取
- 有生之年转ta系列 2.6 伽马校正
- 同为标准版 OPPO Reno7和华为nova9怎么选,这几点要搞清楚
- 基于SqlServer基本表的插入、修改和删除
- python取整符号_python 取整
- 新能源汽车事故频发,国家终于出手,监管总局会拿出什么方案呢?
热门文章
- Android studio导出的apk在真机上安装提示“文件不存在或已失效”的解决方法
- CC2541对AT24CXX系列存储器的支持
- [YTU]_2576( 虚函数练习:动物2)
- Simulink仿真 第七节 关系运算符及逻辑运算符模块
- 将两个DataFrame拼接起来,除了concat还有append()
- 求多项式解(三种方法MATLAB)
- QTextEdit 总结
- Python的os.walk()方法详细讲解
- 函数atof,atoi,atol,strtod,strtol,strtoul 描述
- P1121 环状最大两段子段和