emqx5.2 客户端授权http服务,emqx周期扫描http服务端是否能连接的时间间隔如何修改


zhuab抓包验证15秒一次 如何缩短这个时间间隔 这个间隔时间对性能的影响多大 最小能多小

只是一个探活的 ping 包应该完全没有影响,才 15 秒一次。他是 emqx 用来探活的包,设置过大了,也会出问题了没法探测到。所以就没有在 authz暴露出来让用户改。
其实就是 webhook 的健康检查的配置。

你想改它,是因为检查到它对你的 web server 性能有影响么?

客户端授权这一块我只配置了http, emqx和我http服务程序在同一个机器里,当我重启这个机器后,配置自启先启动emqx,后启动http服务端,这样的话中间就会有15秒的间隔空隙,这个时候别的连emqx客户端进行发布和订阅的时候,http没连接上,授权结果就失败了,这个时候又启动了缓存,过期时间内一直失败

确实存在这种情况,建议先启动 http 服务。再启动 emqx

不过我没明白这个和上面的健康检查 15 秒有什么关系 ?不是只要是先启动的 emqx 再启动 http,都会出现这种情况么。

程序里不止http服务,还有别的依赖项需要先启动emqx。先启动emqx后期http出现授权不了这种情况确实避免不了

启动顺序如果改不了,就用防火墙(iptable) 把端口先对外屏蔽一下,等 httpserver 好了再对外服务应该可以。
运行 httpserver 中断有问题的话我们这边也没有很好的办法,只能把你的 HTTP server 部署成高可用的