物联网云智能开发—EMQ X云服务器搭建及测试教程

简介: 玩物联网,当然要自己搭建物联网云平台。一方面可以有更多的功能定制空间,同时学习网络建站,最重要的是运营成本。作为普通开发者,使用阿里云、腾讯云、OneNet等免费实例固然香,但是一旦开通企业版并上线后,费用就会异常高,高到离谱。自己家庭构建云服务器,受限于没有公网IP,也略麻烦。而使用大厂的云服务器,除了有公网IP,也不用担心断电、断网、外部网络攻击。一键系统部署、在线后台查看、云端系统快照,这些功能也大大方便了用户。总之比自己买硬件建站要方便太多。

1、EMQ云服务器简介

EMQ X 是全托管的 MQTT 云服务器,可以对物联网 MQTT 5.0进行快速部署、轻松管理、按需扩展。目前可以支持的MQTT协议版本包括MQTT v3.1,v3.1.1 与 v5.0 协议版本和MQTT over WebSocket。


2、EMQ云服务器搭建

EMQX云服务器的搭建步骤如下:

  1. EMQ云服务器需要在官网进行下载,点击进入下载地址
  2. 之后找到对应的EMQ服务器相应的版本,(我这里安装的是V4.1.2的最新版本)
  3. 对下载的EMQ云服务器包进行解压。
  4. 打开cmd命令行,进入EMQ云服务器的解压目录下
  5. 输入命令“bin\emqx start”或“bin\emqx console”按回车启动EMQ云服务器,在启动中没有报错或其他显示,则说明EMQ云服务器启动成功
  6. 在浏览器中打开EMQ云服务器的控制台“http://127.0.0.1:18083”,初次登录的默认用户名是“admin”,密码是“public”,出现如下这样的界面则说明搭建成功了。

3、消息订阅&发布测试

EMQX云服务器是自带客户端调试功能面板的,在工具 —> WebSocket中即可进行简单的消息发布及订阅测试,

我们知道MQTT协议是基于发布/订阅模式的轻量级传输协议,所以在进行消息的订阅和发布时需要对服务器及订阅的主题(topic)进行相应的配置,


1、设置连接服务器

在WebSocket中对连接的服务器进行相应的配置,其中包括主机地址、端口、客户端ID、以及进行加密的用户名和密码等,设置完成之后点击连接启动。


2、消息订阅

MQTT协议消息的订阅是需要包括消息的主题和服务质量的,消息的主题即“发送该消息的一个标签”,服务质量包括0、1、2。


3、消息发布

MQTT协议消息的发布同样是需要包括消息的主题和服务质量的,同时只有订阅该主题的客户端才可以收到相应的消息,在进行该条消息的发送时要指定该消息的主题和服务质量,同时写入该消息的内容。之后可以在订阅和发布列表中看到相应的订阅和发布的信息。在主题监控中还可以添加主题监控,查看当前已发布的的主题的记录,并且对发送和订阅的主题信息进行实时的更新。


关于EMQX服务器的搭建和测试就分享到这里~



相关实践学习
ECS云服务器新手上路
本实验会自动创建一台ECS实例。首先,远程登陆ECS实例,并部署应用。然后,登陆管理控制台,并对这台ECS实例进行管理操作。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
1天前
|
机器学习/深度学习 数据可视化 物联网
物联网设备的数据可视化与分析:解锁未来智能世界的钥匙
【7月更文挑战第6天】物联网设备的数据可视化与分析是解锁未来智能世界的关键。通过不断探索和实践,我们可以更好地利用物联网数据,推动技术创新,提升社会运行效率,为人们的生活带来更多便利和惊喜。面对技术挑战,我们应保持开放心态,积极学习新技术、新方法,不断优化数据可视化与分析的流程和效果,为物联网的繁荣发展贡献力量。
|
4天前
|
XML 测试技术 数据格式
《手把手教你》系列基础篇(八十五)-java+ selenium自动化测试-框架设计基础-TestNG自定义日志-下篇(详解教程)
【7月更文挑战第3天】TestNG教程展示了如何自定义日志记录。首先创建一个名为`TestLog`的测试类,包含3个测试方法,其中一个故意失败以展示日志。使用`Assert.assertTrue`和`Reporter.log`来记录信息。接着创建`CustomReporter`类,继承`TestListenerAdapter`,覆盖`onTestFailure`, `onTestSkipped`, 和 `onTestSuccess`,在这些方法中自定义日志输出。
21 6
|
19小时前
|
Java 关系型数据库 测试技术
《手把手教你》系列基础篇(八十九)-java+ selenium自动化测试-框架设计基础-Logback实现日志输出-上篇(详解教程)
【7月更文挑战第7天】Apache Log4j2的安全漏洞促使考虑使用logback作为替代的日志框架。Logback由log4j创始人设计,提供更好的性能,更低的内存使用,并且能够自动重载配置文件。它分为logback-core、logback-classic(实现了SLF4J API)和logback-access(用于Servlet容器集成)三个模块。配置涉及Logger、Appender(定义日志输出目的地)和Layout(格式化日志)。
|
3天前
|
Java 测试技术 Apache
《手把手教你》系列基础篇(八十六)-java+ selenium自动化测试-框架设计基础-Log4j实现日志输出(详解教程)
【7月更文挑战第4天】Apache Log4j 是一个广泛使用的 Java 日志框架,它允许开发者控制日志信息的输出目的地、格式和级别。Log4j 包含三个主要组件:Loggers(记录器)负责生成日志信息,Appenders(输出源)确定日志输出的位置(如控制台、文件、数据库等),而 Layouts(布局)则控制日志信息的格式。通过配置 Log4j,可以灵活地定制日志记录行为。
19 4
|
3天前
|
物联网
好的资源链接,gitee全糖咖啡,B站视频转成mp4,全糖咖啡 / 物联网网关数据上传,,全糖咖啡 / springboot+百度智能车牌检测
好的资源链接,gitee全糖咖啡,B站视频转成mp4,全糖咖啡 / 物联网网关数据上传,,全糖咖啡 / springboot+百度智能车牌检测
|
1天前
|
XML Java 测试技术
《手把手教你》系列基础篇(八十八)-java+ selenium自动化测试-框架设计基础-Log4j 2实现日志输出-下篇(详解教程)
【7月更文挑战第6天】本文介绍了如何使用Log4j2将日志输出到文件中,重点在于配置文件的结构和作用。配置文件包含两个主要部分:`appenders`和`loggers`。`appenders`定义了日志输出的目标,如控制台(Console)或其他文件,如RollingFile,设置输出格式和策略。`loggers`定义了日志记录器,通过`name`属性关联到特定的类或包,并通过`appender-ref`引用`appenders`来指定输出位置。`additivity`属性控制是否继承父logger的配置。
|
2天前
|
XML Java 测试技术
《手把手教你》系列基础篇(八十七)-java+ selenium自动化测试-框架设计基础-Log4j 2实现日志输出-上篇(详解教程)
【7月更文挑战第5天】Apache Log4j 2是一个日志框架,它是Log4j的升级版,提供了显著的性能提升,借鉴并改进了Logback的功能,同时修复了Logback架构中的问题。Log4j2的特点包括API与实现的分离,支持SLF4J,自动重新加载配置,以及高级过滤选项。它还引入了基于lambda表达式的延迟评估,低延迟的异步记录器和无垃圾模式。配置文件通常使用XML,但也可以是JSON或YAML,其中定义了日志级别、输出目的地(Appender)和布局(Layout)。
10 0
|
3天前
|
IDE Java 测试技术
使用Java实现单元测试:JUnit教程
使用Java实现单元测试:JUnit教程
|
3天前
|
JavaScript 测试技术
vue 官方测试工具 unit-jest 实用教程(含实战范例:登录组件的测试)
vue 官方测试工具 unit-jest 实用教程(含实战范例:登录组件的测试)
7 0
|
3天前
|
JavaScript 前端开发
测试框架 Jest 实用教程
测试框架 Jest 实用教程
6 0

热门文章

最新文章

相关产品

  • 物联网平台