emqx_auth_http 开启后,首次连接比较慢。如果长时间没有Publish消息,再次发送要等几秒才能订阅收到

环境信息

  • EMQ X 版本:4.3.11
  • 操作系统及版本:centos8
  • 其他
    通过docker方式进行部署

问题描述

1.emqx_auth_http 开启后,连接速度也比较快,但是在首次subscribe 以及 Publish时就比较慢,需要等六七秒钟。
2.客户端一直保持连接,如果长时间没有Publish消息,再次Publish发送要等六七秒另一个客户端才能订阅收到消息。如果一直publish,中间没有挺,差不多能立马收到消息。为什么会出现这种现象?
请问这个是哪里的原因?

配置文件及日志

我们的http请求是用的长连接发送数据以保证效率,第一次连接比较慢是因为在创建连接池。可以设置http服务端的keepalive时长让这个连接存活的久一点,就不用经常重建连接了

你好,


我通过MQTT.fx工具,connect 很快, 第一次或者长时间后重新 Publish 、 subscribe 时候就很慢。这个跟http应该没有关系吧? 我http对应的鉴权文件里面在publish\subscribe时候,就已经没有日志打印了。只有在connect时候有日志打印,而且速度是很快的

不是说MQTT的连接速度,是EQM X到 auth http 的连接

这个问题解决了嘛,我也遇到了