MQTT常见问题之单个消息发送数据不能超过64k如何解决

本文涉及的产品
可观测监控 Prometheus 版,每月50GB免费额度
性能测试 PTS,5000VUM额度
Serverless 应用引擎免费试用套餐包,4320000 CU,有效期3个月
简介: MQTT(Message Queuing Telemetry Transport)是一个轻量级的、基于发布/订阅模式的消息协议,广泛用于物联网(IoT)中设备间的通信。以下是MQTT使用过程中可能遇到的一些常见问题及其答案的汇总:

问题一:在MQTT中,单个消息发送数据不能超过64k的有什么方案可以支持更大吗?

单个消息发送数据不能超过64k的有什么方案可以支持更大吗?我现在的应用场景是连接多,预计5万,但是tps 不高,不超过5,消息长度偶尔大于64k,不超过1%,可以定制吗,按照目前阿里云策略严重超标自建,有什么方案吗?



参考答案:

目前只有铂金版支持调整,上限1MB。



关于本问题的更多回答可点击进行查看:

https://developer.aliyun.com/ask/573125?spm=a2c6h.12873639.article-detail.82.4c7d4378UeMe6A



问题二:在MQTT中,mqtt设备上下线通知管理只能通过mqtt和rockmq数据互通的形式获取吗?

mqtt设备上下线通知管理只能通过mqtt和rockmq数据互通的形式获取吗?实例下有没有默认的topic可以消费设备上下线消息



参考答案:

可有通过云端SDK。文档上都有

https://help.aliyun.com/document_detail/335179.html?spm=a2c4g.163032.0.0.21cc3d27mQN1e2



关于本问题的更多回答可点击进行查看:

https://developer.aliyun.com/ask/571113?spm=a2c6h.12873639.article-detail.83.4c7d4378UeMe6A



问题三:在MQTT中,服务端向设备端通过API的方式发送消息的时候,可以撤回发出的消息吗?

服务端向设备端通过API的方式发送消息的时候,可以撤回发出的消息吗



参考答案:

在服务端向设备端通过 API 发送消息时,一般而言可以撤回发出的消息。

服务端可以采用消息确认机制或事务机制实现这一目标。当服务端向设备端发送完消息后,会等待设备端返回确认信息。如果设备端没有及时回复确认信息,服务端就可以认为消息未送达,此时可以尝试再次发送。如果设备端仍无响应,则可以将该消息标记为未送达,并将它移出待发列表,停止重复发送。

此外,服务端还可以使用事务机制。在发送消息前开启事务,并等待设备端回复确认信息。如果设备端未回复确认信息,服务端可以取消该事务,从而阻止发出的消息到达设备端。

不过,需要注意的是,具体实现方式需要根据您使用的设备及技术栈等因素来确定。例如,在MQTT协议中,有两种常见的消息退回机制:“QoS 1”和“QoS 2”,它们都可以用于撤回消息。其中,“QoS 1”可以让服务端知道消息是否已经抵达客户端,而“QoS 2”不仅可以知道消息是否抵达客户端,还能保证消息只会被接收一次。



关于本问题的更多回答可点击进行查看:

https://developer.aliyun.com/ask/571112?spm=a2c6h.12873639.article-detail.84.4c7d4378UeMe6A



问题四:在MQTT中,no heart,关闭是咋回事?

no heart,关闭是咋回事



参考答案:

已核实。



关于本问题的更多回答可点击进行查看:

https://developer.aliyun.com/ask/571111?spm=a2c6h.12873639.article-detail.85.4c7d4378UeMe6A



问题五:在MQTT中,设备证书还有数量上限的吗?

设备证书还有数量上限的吗?现在规格是 1000,然后设备证书创建了 1000 就开始报错了。如果在控制台直接删除了设备证书,数量限制会释放吗?控制台证书管理



参考答案:

有的,看看文档的限制。控制台没地方删,是调用openapi删除。这个和那个不是一个证书,这个是X509,x509证书会没有数量限制,CA证书有数量限制。



关于本问题的更多回答可点击进行查看:

https://developer.aliyun.com/ask/571110?spm=a2c6h.12873639.article-detail.86.4c7d4378UeMe6A

相关实践学习
消息队列RocketMQ版:基础消息收发功能体验
本实验场景介绍消息队列RocketMQ版的基础消息收发功能,涵盖实例创建、Topic、Group资源创建以及消息收发体验等基础功能模块。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
相关文章
|
4月前
|
消息中间件 Java 测试技术
消息队列 MQ使用问题之数据流出规则是否支持平台的云RabbitMQ
消息队列(MQ)是一种用于异步通信和解耦的应用程序间消息传递的服务,广泛应用于分布式系统中。针对不同的MQ产品,如阿里云的RocketMQ、RabbitMQ等,它们在实现上述场景时可能会有不同的特性和优势,比如RocketMQ强调高吞吐量、低延迟和高可用性,适合大规模分布式系统;而RabbitMQ则以其灵活的路由规则和丰富的协议支持受到青睐。下面是一些常见的消息队列MQ产品的使用场景合集,这些场景涵盖了多种行业和业务需求。
|
28天前
|
消息中间件 数据采集 数据库
小说爬虫-03 爬取章节的详细内容并保存 将章节URL推送至RabbitMQ Scrapy消费MQ 对数据进行爬取后写入SQLite
小说爬虫-03 爬取章节的详细内容并保存 将章节URL推送至RabbitMQ Scrapy消费MQ 对数据进行爬取后写入SQLite
18 1
EMQ
|
4月前
|
传感器 人工智能 安全
EMQX 与 MQTT: AI 大模型时代的分布式数据中枢
在以数据为核心的 AI 时代,基于 MQTT 协议的消息服务器 EMQX 能帮助企业更好的利用人工智能和机器学习模型,是智能化系统中核心的数据基础软件。
EMQ
218 19
|
4月前
|
消息中间件 监控 物联网
消息队列 MQ使用问题之如何获取和处理消息堆积数据
消息队列(MQ)是一种用于异步通信和解耦的应用程序间消息传递的服务,广泛应用于分布式系统中。针对不同的MQ产品,如阿里云的RocketMQ、RabbitMQ等,它们在实现上述场景时可能会有不同的特性和优势,比如RocketMQ强调高吞吐量、低延迟和高可用性,适合大规模分布式系统;而RabbitMQ则以其灵活的路由规则和丰富的协议支持受到青睐。下面是一些常见的消息队列MQ产品的使用场景合集,这些场景涵盖了多种行业和业务需求。
|
6月前
|
消息中间件 Shell 数据处理
rocket mq 查看消费进度,消息堆积,清除堆积数据命令
该内容是关于RocketMQ的消费进度管理和堆积数据处理的指导。首先,需进入RocketMQ的bin目录,然后使用`mqadmin consumerProgress`命令查看消费者或生产者的消费进度。`broker offset`和`consumer offset`的差值表示未消费消息。通过`resetOffsetByTime`命令可重置消费位点来清除堆积数据,未消费消息默认3天后会被丢弃。此外,`CONSUME_FROM WHERE`枚举类定义了消费起点选项,包括从最后、最开始或指定时间点消费。
1565 3
|
6月前
|
消息中间件 JavaScript Java
MQ产品使用合集之视觉智能平台人脸搜索1:N怎么更新人脸数据
消息队列(MQ)是一种用于异步通信和解耦的应用程序间消息传递的服务,广泛应用于分布式系统中。针对不同的MQ产品,如阿里云的RocketMQ、RabbitMQ等,它们在实现上述场景时可能会有不同的特性和优势,比如RocketMQ强调高吞吐量、低延迟和高可用性,适合大规模分布式系统;而RabbitMQ则以其灵活的路由规则和丰富的协议支持受到青睐。下面是一些常见的消息队列MQ产品的使用场景合集,这些场景涵盖了多种行业和业务需求。
|
5月前
|
消息中间件 存储 RocketMQ
消息队列 MQ产品使用合集之如何防止丢数据
阿里云消息队列MQ(Message Queue)是一种高可用、高性能的消息中间件服务,它允许您在分布式应用的不同组件之间异步传递消息,从而实现系统解耦、流量削峰填谷以及提高系统的可扩展性和灵活性。以下是使用阿里云消息队列MQ产品的关键点和最佳实践合集。
|
6天前
|
消息中间件 存储 Kafka
MQ 消息队列核心原理,12 条最全面总结!
本文总结了消息队列的12个核心原理,涵盖消息顺序性、ACK机制、持久化及高可用性等内容。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。
|
10天前
|
消息中间件
解决方案 | 云消息队列RabbitMQ实践获奖名单公布!
云消息队列RabbitMQ实践获奖名单公布!
|
11天前
|
消息中间件 JSON Java
开发者如何使用轻量消息队列MNS
【10月更文挑战第19天】开发者如何使用轻量消息队列MNS
38 4

相关产品

  • 云消息队列 MQ