MQTT代理服务器的选择

最近要使用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…