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

本文涉及的产品
云原生网关 MSE Higress,422元/月
函数计算FC,每月15万CU 3个月
注册配置 MSE Nacos/ZooKeeper,118元/月
简介: 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

相关实践学习
5分钟轻松打造应对流量洪峰的稳定商城交易系统
本实验通过SAE极速部署一个微服务电商商城,同时结合RocketMQ异步解耦、削峰填谷的能力,带大家体验面对流量洪峰仍旧稳定可靠的商城交易系统!
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
相关文章
|
1月前
|
消息中间件 架构师 Java
美团面试:对比分析 RocketMQ、Kafka、RabbitMQ 三大MQ常见问题?
美团面试:对比分析 RocketMQ、Kafka、RabbitMQ 三大MQ常见问题?
美团面试:对比分析 RocketMQ、Kafka、RabbitMQ 三大MQ常见问题?
|
11月前
|
消息中间件 Java 测试技术
消息队列 MQ使用问题之数据流出规则是否支持平台的云RabbitMQ
消息队列(MQ)是一种用于异步通信和解耦的应用程序间消息传递的服务,广泛应用于分布式系统中。针对不同的MQ产品,如阿里云的RocketMQ、RabbitMQ等,它们在实现上述场景时可能会有不同的特性和优势,比如RocketMQ强调高吞吐量、低延迟和高可用性,适合大规模分布式系统;而RabbitMQ则以其灵活的路由规则和丰富的协议支持受到青睐。下面是一些常见的消息队列MQ产品的使用场景合集,这些场景涵盖了多种行业和业务需求。
EMQ
|
11月前
|
传感器 人工智能 安全
EMQX 与 MQTT: AI 大模型时代的分布式数据中枢
在以数据为核心的 AI 时代,基于 MQTT 协议的消息服务器 EMQX 能帮助企业更好的利用人工智能和机器学习模型,是智能化系统中核心的数据基础软件。
EMQ
387 61
|
7月前
|
消息中间件 测试技术
通过轻量消息队列(原MNS)主题HTTP订阅+ARMS实现自定义数据多渠道告警
轻量消息队列(原MNS)以其简单队列模型、轻量化协议及按量后付费模式,成为阿里云产品间消息传输首选。本文通过创建主题、订阅、配置告警集成等步骤,展示了该产品在实际应用中的部分功能,确保消息的可靠传输。
144 2
|
8月前
|
消息中间件 数据采集 数据库
小说爬虫-03 爬取章节的详细内容并保存 将章节URL推送至RabbitMQ Scrapy消费MQ 对数据进行爬取后写入SQLite
小说爬虫-03 爬取章节的详细内容并保存 将章节URL推送至RabbitMQ Scrapy消费MQ 对数据进行爬取后写入SQLite
125 1
|
11月前
|
消息中间件 监控 物联网
消息队列 MQ使用问题之如何获取和处理消息堆积数据
消息队列(MQ)是一种用于异步通信和解耦的应用程序间消息传递的服务,广泛应用于分布式系统中。针对不同的MQ产品,如阿里云的RocketMQ、RabbitMQ等,它们在实现上述场景时可能会有不同的特性和优势,比如RocketMQ强调高吞吐量、低延迟和高可用性,适合大规模分布式系统;而RabbitMQ则以其灵活的路由规则和丰富的协议支持受到青睐。下面是一些常见的消息队列MQ产品的使用场景合集,这些场景涵盖了多种行业和业务需求。
|
消息中间件 存储 RocketMQ
消息队列 MQ产品使用合集之如何防止丢数据
阿里云消息队列MQ(Message Queue)是一种高可用、高性能的消息中间件服务,它允许您在分布式应用的不同组件之间异步传递消息,从而实现系统解耦、流量削峰填谷以及提高系统的可扩展性和灵活性。以下是使用阿里云消息队列MQ产品的关键点和最佳实践合集。
|
8月前
|
消息中间件 安全 Java
云消息队列RabbitMQ实践解决方案评测
一文带你详细了解云消息队列RabbitMQ实践的解决方案优与劣
202 56
|
8月前
|
消息中间件 JSON Java
开发者如何使用轻量消息队列MNS
【10月更文挑战第19天】开发者如何使用轻量消息队列MNS
634 52
|
7月前
|
消息中间件 存储 Kafka
MQ 消息队列核心原理,12 条最全面总结!
本文总结了消息队列的12个核心原理,涵盖消息顺序性、ACK机制、持久化及高可用性等内容。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。

相关产品

  • 云消息队列 MQ