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_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,mqtt代理服务器,VB.NET,物联网,服务器)