在broker中,我配置了http服务的认证,对连接broker的客户端进行用户名和密码(jwt一段时间会过期)的认证,但是客户端开启的自动重连,假如某个客户端密码过期了,又由于自动重连,因此http服务的接口会每30s(自动重连设置的时间)接收到一次认证的请求,但是又是认证失败的。客户端代码上已经设置了一些关闭的操作,但好像有时候没关闭成功,就会导致一直发认证失败的请求,从而加大了服务器的接口压力,请问是否有办法解决这个问题
在broker中,我配置了http服务的认证,对连接broker的客户端进行用户名和密码(jwt一段时间会过期)的认证,但是客户端开启的自动重连,假如某个客户端密码过期了,又由于自动重连,因此http服务的接口会每30s(自动重连设置的时间)接收到一次认证的请求,但是又是认证失败的。客户端代码上已经设置了一些关闭的操作,但好像有时候没关闭成功,就会导致一直发认证失败的请求,从而加大了服务器的接口压力,请问是否有办法解决这个问题
一两个客户端我觉得问题是不大,毕竟能够清楚得看出来是哪两个客户端,假如有10000个客户端,可能就比较麻烦,日志疯狂刷
都是认证失败
客户端调用了关闭,但有一定概率没有真正关闭mqtt连接
服务端有没有能力修改使一个连接不自动重连
服务器暂时没有类似的功能。可能需要从客户端程序进行考虑,例如重试多少次后,就终止自动重连的逻辑