请问mqtt下这个30个的限制,对我部署在云上的应用有限制吗?因为topic会比较多,但都会由一个应用来消费。就是会有很多 客户端通过MQTT上报数据,topic不一样,然后 由 业务应用 订阅这些数据 来处理。
MQTT 协议本身并没有对连接数量有严格的限制,但具体的实现和部署环境可能会有一些限制。
MQTT 代理(或服务器):如果你使用第三方的 MQTT 代理(例如云服务提供商提供的 MQTT 服务),则需要查看其文档或政策了解是否设置了连接数限制。不同的服务提供商可能有不同的限制。
网络和资源:在部署应用程序时,需要考虑网络和资源方面的限制。这包括带宽、内存、CPU 或其他硬件资源等。如果同时有大量的客户端连接,可能会对网络负载和服务器资源造成压力。因此,在选择云主机或容器等部署环境时,需要确保能够满足预期的连接数量和负载需求。
应用程序设计:应用程序设计的合理性也是关键。如果你的应用程序需要同时处理大量的 MQTT 连接,那么在代码逻辑和架构上需要进行优化,以确保能够有效地管理和处理这些连接。
https://help.aliyun.com/document_detail/63620.html?spm=a2c4g.42420.0.0.60ff29ecsSOVuI
您可以设计成子级topic,然后使用通配符订阅。就是 /GW/# 这个算1个topic订阅。此回答整理至钉群“阿里云 微消息队列 MQTT产品咨询群”。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
涵盖 RocketMQ、Kafka、RabbitMQ、MQTT、轻量消息队列(原MNS) 的消息队列产品体系,全系产品 Serverless 化。RocketMQ 一站式学习:https://rocketmq.io/