![](https://img-blog.csdnimg.cn/20190927151117521.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
EMQX实践专栏
文章平均质量分 92
EMQX实践专栏旨在帮助读者了解EMQX的功能特性、部署配置、性能优化以及在不同物联网场景下的应用。通过专栏的学习,读者可以掌握EMQX的安装部署、消息发布与订阅、集群搭建、安全认证与授权等核心技能,从而更好地在物联网项目中应用EMQX。EMQX实践专栏是物联网开发者和技术爱好者不可多得的学习资源。
后端马农
这个作者很懒,什么都没留下…
展开
-
【EMQX实践】专栏
在技术的海洋中,Java 的世界无疑是宽广而深邃的,它如同无垠的汪洋,充满了无尽的探索与学习的机会。过去的五年里,我专注于电商领域,深耕于营销与供应链的业务逻辑,积累了宝贵的经验。然而,2023年,我踏上了新的征程,踏入了物联网(IoT)的奇妙世界,业务重心也随之转向了这片全新的领域。尽管我对IoT技术栈有初步的了解,但深知隔行如隔山,我面临的是一次巨大的技术转型。而此次转型的挑战更是前所未有的——我需要在短时间内搭建起一个全新的微服务系统,并构建一个稳定、安全、可靠的MQTT设备网关。这无疑是对我技术能原创 2024-07-15 08:30:00 · 405 阅读 · 0 评论 -
【EMQX实践】如何感知设备上下线
当消息发布到这个主题时,EMQX会按照特定的分发策略(如随机、轮询、粘性、哈希等)将消息分发给共享组中的一个客户端,确保每个消息只被一个客户端接收并处理。EMQX在此场景中属于设备连接网关关键节点,EMQX不紧紧只是消息中间件的作用,我们更需要监控哪些设备什么时候连接上线,又在什么时候断开下线。在MQTT协议中,当设备客户端连接或断开与EMQX服务器的连接时,EMQX会发布相应的上下线事件到特定的系统主题。EMQX发生设备断开连接的系统消,此时服务端将接收到设备断开消息,感知到设备下线。原创 2024-07-24 08:00:00 · 624 阅读 · 0 评论 -
【EMQX实践】EMQX 配置及运用
在先前一系列精心策划的篇章中,我们已深入浅出地剖析了EMQX的安装流程、丰富功能及其独特优势,更详尽地探讨了如何在Java的SpringBoot应用框架中巧妙设计架构、精心编织代码。而今,本文旨在引领您跨越理论至实践的桥梁,聚焦于如何在真实应用场景中迅速部署EMQX以构建高效网关服务,并实现与具体业务逻辑的无缝数据交流与互动,从而加速您的项目落地与价值实现。原创 2024-07-24 08:00:00 · 317 阅读 · 0 评论 -
【EMQX实践】0到1实现EMQX客户端组件
*** @Description emqx-client 上下文/*** Description: EMQX 建立连接/*** Description: EMQX 关闭连接/*** Description: EMQX-CLIENT 是否在线/*** Description: EMQX-CLIENT 推送消息/*** Description: 关闭 EMQX-CLIENT//订阅的系统topic/**/**原创 2024-07-23 08:00:00 · 781 阅读 · 0 评论 -
【EMQX实践】SpringBoot集成EMQX客户端组件
客户端上下文主要管理MQTT连接信息、MQTT连接、断开连接、消息推送、主题订阅等。原创 2024-07-23 08:00:00 · 566 阅读 · 0 评论 -
【EMQX实践】MQTT基本概念
MQTT,作为一种专为物联网(IoT)设备间通信而精心设计的发布/订阅协议,它摒弃了HTTP传统的请求/响应模式,转而采用了一种更为灵活的事件驱动机制。这种机制允许MQTT以推送的方式将消息直接传递给客户端,从而实现了实时性和效率的优化。该架构的核心优势在于其解耦设计,它有效地将数据的生产者和消费者分离,消除了两者之间的直接依赖关系。这种解耦不仅增强了系统的灵活性和可维护性,还为实现高度可扩展的解决方案提供了可能。原创 2024-07-16 00:44:32 · 646 阅读 · 0 评论 -
【EMQX实践】MQTT连接_断开
在MQTT协议中,建立连接和断开连接是通过特定的控制报文来完成的。原创 2024-07-16 00:47:18 · 556 阅读 · 0 评论 -
【EMQX实践】MQTT发布_订阅
MQTT(Message Queuing Telemetry Transport)是一个轻量级的发布/订阅消息传输协议,它被设计为开放、简单、易于实现,并且能够在带宽有限或不稳定的网络环境中工作。MQTT广泛应用于物联网(IoT)场景,其中设备之间需要高效率地交换消息。原创 2024-07-17 08:15:00 · 580 阅读 · 0 评论 -
【EMQX实践】MQTT的QoS
选择QoS等级时,需要根据应用场景的具体需求来权衡。QoS 0提供了最高的传输效率,但无法保证消息的送达;QoS 1在保证消息至少送达一次的同时,可能会产生重复消息;QoS 2提供了最严格的传输保证,确保消息只送达一次,但传输开销最大。开发者应根据消息的重要性、网络环境、系统资源和应用的容忍度来选择最合适的QoS等级,以实现高效且可靠的消息通信。关注公众号【 java程序猿技术】获取EMQX实践系列文章。原创 2024-07-17 08:15:00 · 242 阅读 · 0 评论 -
【EMQX实践】Windows上安装EMQX及其配置使用教程
是 EMQX 开源的一款跨平台 MQTT 5.0 客户端工具,它支持 macOS、Linux、Windows,并且支持自定义脚本模拟测试、MQTT 消息格式转换、日志记录等多个功能。您可通过 MQTTX 一键式的连接方式和图形界面,您可轻松测试 MQTT/TCP、MQTT/TLS、MQTT/WebSocket 连接。在 EMQX 中配置 TCP 监听器,需在 EMQX 安装目录下的 etc 文件夹中的 emqx.conf 文件添加 listeners.tcp 配置项。公众号: java程序猿技术。原创 2024-07-18 09:00:00 · 1129 阅读 · 0 评论 -
【EMQX实践】EMQX 快速入门
MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议)是一种轻量级的、基于发布/订阅(publish-subscribe)模式的消息中间件通信协议,特别适合于资源有限的设备和网络带宽受限的环境。该协议由IBM公司在1998年设计并开发,现已成为物联网(IoT)、机器对机器(M2M)通信、移动应用以及实时数据传输等领域广泛应用的标准之一。主要用于物联网(IoT)、移动互联网以及远程传感器等低带宽、高延迟、不可靠网络环境下的通信。轻量级协议。原创 2024-07-18 08:15:00 · 1254 阅读 · 0 评论 -
【EMQX实践】IOT网关技术方案
以EMQX为核心构建稳定、安全、高效的IoT网关,需要充分利用EMQX的强大基础架构、高可靠性、实时监控与运维、端到端数据加密、细粒度访问控制、多协议支持、高性能、灵活的扩展性和强大的数据处理能力等特点和优势。同时,还需要结合具体的业务场景和需求,进行定制化的开发和配置,以确保IoT网关的稳定、安全和高效运行。服务作为微服务系统的一部分,采用服务端多实例部署方式时,为确保系统的稳健运行,MQTT客户端代码必须体现高度的可维护性、可重用性、模块化和灵活性。EMQX集群具备下面优点。原创 2024-07-19 08:15:00 · 674 阅读 · 0 评论 -
【EMQX实践】MQTT BROKER 技术选型
通过前文的介绍和对比,我们可以看到,每个 MQTT Broker 都有其独特的优点,适合不同的部署场景。EMQX 具有高扩展性和企业级功能,适合在云端部署,EMQX 社区活跃。原创 2024-07-19 08:15:00 · 150 阅读 · 0 评论 -
【EMQX实践】EMQX集群
除了运行单个 EMQX 节点,EMQX 本身支持分布式集群架构,能够在保证高可用性、容错性和可扩展性的同时,处理大量的客户端和消息。通过使用 EMQX 集群,您可以在一个或多个节点发生故障时仍然保持集群运行,从而享受到容错和高可用性的好处。相比与之前版本,EMQX 5.0 集群采用了新的,单节点能支持 500 万 MQTT 设备连接,集群可扩展至 1 亿并发 MQTT 连接。原创 2024-07-20 08:15:00 · 647 阅读 · 0 评论 -
【EMQX实践】EMQX 主题
MQTT 主题本质上是一个 UTF-8 编码的字符串,是 MQTT 协议进行消息路由的基础。MQTT 主题类似 URL 路径,使用斜杠 / 进行分层:下面以设备//设备端product/deviceId/event/property/post // 发布 设备属性上报product/deviceId/service/property/set // 订阅 设备属性设置product/deviceId/service/property/set_reply // 发布 设备属性设置_响应//服务端。原创 2024-07-20 09:16:12 · 630 阅读 · 0 评论 -
【EMQX实践】EMQX Dashboard使用教程
EMQX Dashboard是EMQX Broker的一个内置Web管理控制台,它为用户提供了一个直观且功能丰富的界面来监控、管理和配置EMQX集群。本文主要介绍实践中常用的功能。原创 2024-07-22 08:15:00 · 894 阅读 · 0 评论 -
Windows安装EMQX
EMQX 是一款高性能、分布式且针对物联网 (IoT) 场景优化的 MQTT 消息中间件。它由 EMQ Technologies 开发,支持大规模设备连接,并提供了丰富的功能集以满足现代 IoT 通信需求。原创 2024-03-14 14:52:42 · 6163 阅读 · 8 评论 -
【EMQX实践】如何感知设备上下线?
当消息发布到这个主题时,EMQX会按照特定的分发策略(如随机、轮询、粘性、哈希等)将消息分发给共享组中的一个客户端,确保每个消息只被一个客户端接收并处理。EMQX在此场景中属于设备连接网关关键节点,EMQX不紧紧只是消息中间件的作用,我们更需要监控哪些设备什么时候连接上线,又在什么时候断开下线。在MQTT协议中,当设备客户端连接或断开与EMQX服务器的连接时,EMQX会发布相应的上下线事件到特定的系统主题。您可点击 File 数据源对应的操作栏下的 设置 按钮查看或更改 ACL 文件中配置的授权规则。原创 2024-05-11 14:40:59 · 860 阅读 · 2 评论 -
EMQX 实践
任何新的订阅者订阅与该保留消息中的主题匹配的主题时,都会立即接收到该消息,即使这个消息是在它们订阅主题之前发布的。默认情况下,消息会被转发给所有匹配的订阅者。EMQX Dashboard 提供了开箱即用的认证与权限管理功能,用户仅通过用户界面,就可以快速实现客户端认证授权机制的配置,无需编写代码或手动编辑配置文件,即可对接各类数据源与认证服务,实现各个级别与各类场景下的安全配置,以更高的开发效率获得更安全的保障。在发布消息的客户端和订阅的客户端之间充当中介,将所有接收到的消息转发到匹配的订阅客户端。原创 2024-03-17 19:33:35 · 1196 阅读 · 1 评论 -
EMQ X 快速入门
MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议)是一种轻量级的、基于发布/订阅(publish-subscribe)模式的消息中间件通信协议,特别适合于资源有限的设备和网络带宽受限的环境。该协议由IBM公司在1998年设计并开发,现已成为物联网(IoT)、机器对机器(M2M)通信、移动应用以及实时数据传输等领域广泛应用的标准之一。主要用于物联网(IoT)、移动互联网以及远程传感器等低带宽、高延迟、不可靠网络环境下的通信。轻量级协议。原创 2024-03-16 21:01:35 · 2534 阅读 · 0 评论