评论

微信小程序用EMQ X实现mqtt通讯

写在前面:我使用的是Window Server 2012 R2服务器系统,所有网站都是在IIS下面跑,突然接触到微信小程序智能硬件通讯这一块,就得用到wss访问,如何去配置后端响应的服务呢?

写在前面:我使用的是Window Server 2012 R2服务器系统,所有网站都是在IIS下面跑,突然接触到微信小程序智能硬件通讯这一块,就得用到wss访问,如何去配置后端响应的服务呢?其实很简单。如何让微信小程序使用wss://www.abc.com/mqtt,这里必须要配置一个响应的服务端,这里要用到EMQ X了。

1.下载EMQ X,访问以下地址,选择下载相应的版本

下载地址:https://www.emqx.cn/downloads#broker

2.下载完毕后,解压缩包

3.在当前文件夹运行,按住shift,鼠标右键,在此处打开命令窗口,再去根据以下指令去操作,输入指令后回车。

emqx start  #开启EMQX服务

emqx stop   关闭EMQX服务

3.登录EMQ后台

访问:http://www.4jll.com:18083/#/websocket

这里域名替换为你自己的域名,后台默认登录名:admin,密码:public,在里面可以修改用户密码。

4.找到工具-》Websocket

主机地址替换成你自己的域名,默认情况下,连接是以ws连接,端口为8083。

连接成功后,可以订阅主题,2个设备同时订阅一个主题,就能实现2个设备之间的通讯。

如何开启SSL连接,使用wss访问呢?要开启SSL,需要绑定SSL证书,下面讲一下,如何配置SSL,端口为8084,我这里显示连接成功了,请看我下面操作。

用你自己的域名SSL证书文件,直接替换目录下的cert.pem,key.pem文件,就能和我一样使用wss访问8084端口的mqtt服务了。

默认从域名服务商下载的SSL证书为,cert.pem,和key.key格式,我们要使用转换工具把.key转换成.pem,当时我就卡壳在这里了,后来找到了最简单的转换办法。

在线转换地址为:https://www.myssl.cn/tools/merge-pem-cert.html

输入打开.key文件,复制粘贴进去,然后合成PEM文件,换完成后,下载.pem格式文件,按我上面说的的方法直接对应去替换,就能开启wss访问了,目前wss访问的是8084端口。

如何用443端口去访问wss,请看我的上一篇贴子,上面有详细的讲解过程。

最后一次编辑于  03-15  
点赞 2
收藏
评论

2 个评论

  • 璃华
    璃华
    03-26

    为什么我的8084端口还是连接不到

    03-26
    赞同
    回复 1
    • 四季恋帘
      四季恋帘
      04-02
      得替换SSL证书
      04-02
      回复
  • 私享者
    私享者
    03-16

    我啥都发不出去

    03-16
    赞同
    回复
登录 后发表内容