最近要使用mqtt做物联网通讯,需要有个mqtt代理服务器。有四个途径可供选择:

1、使用阿里、腾讯等的mqtt代理服务器,需要支付费用;

2、使用mqttnet自己写个服务器端软件,可以做到,在本人的下载中就有;

3、使用mosquitto做代理服务器;

4、使用emqx做代理服务器。

哪个好呢?

1:收费,不想用。

2:怕不稳定,放弃。

3:安装了,使用了一段时间,一直在寻找它的后台管理工具,没有找到,只能通过mqtt.fx查看它的一些信息,不太友好。用户验证、连接等也比较难查,所以后来放弃了。

4:昨天选择了emqx,发现是真的好用,修改配置文件也简单,还有超好用的后台管理工具。唯一不足的地方就是它没有做成windows服务,无法在windows没有登录时自动运行。解决方法如下:

在我的接收数据的windows服务启动中,增加了启动emqx的代码,在关闭服务时,增加了关闭emqx的代码,这样,mqtt代理服务器就可以随着使用它的软件启动而启动了。具体如下:

'windows服务启动时Protected Overrides Sub OnStart(ByVal args() As String)'通过本服务启动emqx服务器System.Diagnostics.Process.Start("D:\server_in_use\emqx-5.0\bin\emqx.cmd", "start")
'结束windows服务时Protected Overrides Sub OnStop()'通过本服务启动emqx服务器System.Diagnostics.Process.Start("D:\server_in_use\emqx-5.0\bin\emqx.cmd", "stop")

这样就完美的解决了emqx无法在未登录时自动启动的问题。

MQTT代理服务器的选择相关推荐

  1. 微信小程序 阿里云服务器 非物联网平台自建MQTT代理服务器控制树莓派LED

    微信小程序 阿里云服务器 非物联网平台自建MQTT代理服务器控制树莓派LED 本人大三,临近毕业季,日后希望从事物联网和嵌入式相关工作,所以自己构想了一个项目来练手,之前做大创的时候学了一点微信小程序 ...

  2. MQTT代理服务器特性对比

    Server QoS 0 QoS 1 QoS 2 auth bridge $SYS SSL dynamic topics cluster websockets plugin system 2lemet ...

  3. 使用Rabbitmq搭建MQTT 代理服务器(broker)

    学习目标 理解RabbitMQ和MQTT的相关概念 使用RabbitMQ搭建MQTT服务器 掌握RabbitMQ服务器相关的配置 使用网上现有的软件工具对RabbitMQ服务器进行测试 阅读Rabbi ...

  4. 基于Domoticz智能家居系统(十四)用ESP8266做MQTT客户端实验

    基于Domoticz智能家居系统(十四)用ESP8266做MQTT客户端实验 用ESP8266做MQTT客户端 一些前期的准备 第一步 设置ESP8266开发板的BSP的搜索引擎链接 第二步 下载安装 ...

  5. DTU网关连接MQTT服务器、MQTT.fx工具测试

    4G DTU网关连接MQTT服务器+MQTT.fx工具调试 今天介绍DTU网关如何通过简单几步配置连接MQTT服务器,再使用MQTT.fx客户端进行串口测试. 一. 设备准备 1.硬件准备 DTU网关 ...

  6. STM32F103代码远程升级(五)基于MQTT协议WiFi远程升级代码的实现

    文章目录 一.WiFi模块的选用与介绍 二.ESP8266的固件擦除与烧写 1.ESP8266 Flash擦除工具的安装与使用. 2.ESP8266固件烧写 (1)在线获取固件文件 (2)获取SDK ...

  7. 微雪电子SIM7000C NB-IOT Emqx MQTT 通信的详细测试过程

    文章目录 0 简介 1 软硬件 1.1 硬件 1.2 软件 2 环境搭建 2.1 Emqx 的安装 2.1.1 下载Emqx的安装包 2.1.2 解压 2.1.3 安装 2.1.4 启动等相关命令 2 ...

  8. 基于MQTT和nodeMCU的音乐弹奏APP【100010341】

    一.背景 智能家居行业经过了十几年的发展,就现在而言,还称得上是方兴未艾.在互联网巨头的介入下后得到快速提升,智能家居概念在市场中得到广泛普及,而多项辅助技术也借此机会发展起来. 在许多行业都将目光投 ...

  9. MQTT心跳 Keep Alive

    误区 Keep Alive指定连接最大空闲时间T,当客户端检测到连接空闲时间超过T时,必须向Broker发送心跳报文PINGREQ,Broker收到心跳请求后返回心跳响应PINGRESP.若Broke ...

  10. MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)协议

    简介 mqtt有IBM公司开发,90年代的产物. 解决了如下问题:服务器必须要实现成千上万的接入:单词数据量小,不能出错:必须能够使用高延迟.偶尔断网等通信不可靠的风险:根据数据的重要程度和特性,设置 ...

最新文章

  1. 基于大数据的Uber数据实时监控(Prat 3:使用Vert.x的实时仪表盘)
  2. CNN可视化又添新作,南大开源Group-CAM:高效的显著图生成方法|CVPR2021
  3. 集成学习、Bagging算法、Bagging+Pasting、随机森林、极端随机树集成(Extra-trees)、特征重要度、包外评估
  4. 关于hadoop与jstl冲突的jar包
  5. apache环境下配置服务器支持https
  6. Go的net/http
  7. Java反射学习总结五(Annotation(注解)-基础篇)
  8. 跨域资源共享 CORS 详解
  9. Memcache架构新思考
  10. Centos6.x服务器配置jdk+tomcat+mysql环境
  11. 请拆招:将两个已排序集合分解成两个独立部分的集合和一个共有部分的集合?...
  12. 第20本:《拖延心理学》
  13. 关于SharePoint解决方案开发模型的凌乱文章…
  14. oracle中求商函数,三个方便实用的Oracle分析函数
  15. 什么是MXF文件?将MXF转为MP4格式的方法
  16. 基于Keil 5编写汇编程序
  17. 关于/var/run/docker.sock
  18. 【防火墙流控配置 基于主机的带宽控制】
  19. CF235C-Cyclical Quest
  20. finecms aip.php漏洞,通杀FineCMS5.0.8及版本以下getshell的漏洞

热门文章

  1. 时间管理——帕累托法则(二八定律)
  2. 工商银行的计算机网络布线,工商银行利用计算机网络开展了哪些业务?
  3. java实现复制粘贴功能代码,附源代码
  4. c语言怎么学自学,初学者如何学习c语言,带你玩转C语言
  5. 计算机网络与基础第五章答案,第五章 计算机网络基础
  6. MacOS升级Big Sur后32位锐捷客户端排坑历程
  7. UML与Rational Rose
  8. 物料搬运设备中的链条和链轮的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  9. 解决U盘快捷方式木马
  10. 单词风暴 分享ID:121082704-BJ0B8-L7IJ5