最近要使用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_useemqx-5.0binemqx.cmd", "start")
'结束windows服务时
Protected Overrides Sub OnStop()
'通过本服务启动emqx服务器
System.Diagnostics.Process.Start("D:server_in_useemqx-5.0binemqx.cmd", "stop")
这样就完美的解决了emqx无法在未登录时自动启动的问题。
本文章来源于互联网,如有侵权,请联系删除!原文地址:MQTT代理服务器的选择
相关推荐: 【IoT】开放 IoT 平台:电信 NB-IoT 物联网开放平台与移动 oneNET 平台对比分析
1、电信物联网开放平台 优点:开发较为灵活,支持自定义数据传输格式 缺点:需要用户编写适配服务端的 profile 文件 和 开发编解码插件 关于其他特性请参考文章: 电信物联网开放平台详细解析 2、移动 oneNET 平台 优点:开发简单,使用标准的 pro…