每个微信小程序需要事先设置通讯域名,小程序只可以跟指定的域名进行网络通信。包括普通>这个情况排查过程如下:
1 EMQ客户端和服务端的网络不稳定
2 客户端出现异常关闭连接
3 服务主动关闭连接
通过排除法:
1 网络的问题通过长时间ping发现网络没有问题 进行排除
2 客户端出现异常关闭连接:通过debug发现会抛出connection reset的异常 推测客户端在进行网络流读取时连接关闭抛出此类异常
3 服务主动关闭连接:通过排除法 发现最大的可能性就是服务端发生异常导致服务端主动关闭了连接,在排查过程中发现keepalive的时间设置可以减缓频繁掉线的频率 误导由于服务端和客户端的心跳导致 深入研究EMQ的发现
本文使用emqx搭建mqtt: 官方地址传送门
1查看openssl版本
一般情况,centos7版本为102,mqtt的框架emqx必须大于102,所以如果低于该版本请升级: centos升级openssl教程传送门
2安装
3查看防火墙
如果当前服务器打开了防火墙,需要将防火墙相应端口进行配置。
4进入etc/emqx目录
5修改配置文件emqxconf
修改配置文件内容。
6打开配置网页
登录网页端后台: >
EMQ X 内置对 TLS/DTLS 的支持,包括支持单双向认证、X509 证书等多种身份认证和 LB Proxy Protocol V1/2 等。你可以为 EMQ X 支持的所有协议启用 TLS/DTLS,也可以将 EMQ X 提供的 >在访问后台界面时,应该先开放Emqx对应的端口。如下:
在虚拟机安装的Linux 则使用该方式放开端口:
访问后台地址: >
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)