emqx_exproto插件TCP keepalive时间过短

环境信息

  • EMQ X 版本:开源4.3.5
  • 操作系统及版本:centos7
  • 其他

问题描述

在写demo的过程中,python写的未出现问题。
而在写java的过程,发现三分钟会出现断开连接的现象(设备每2s发送一包数据)。通过抓包发现too_many_pings


通过A8-client-side-keepalive发现是GRPC的一种安全机制,不知道是否erlang是否需要提升keepalive的时长,现在我这边是设置了允许2s的间隔

Server server = NettyServerBuilder
                .forPort(9001)
                .permitKeepAliveTime(2, TimeUnit.SECONDS)
                .permitKeepAliveWithoutCalls(true)
                .addService(new ConnectionHandler())
                .build()
                .start();
1 个赞

点赞!已列入下个版本计划!