当我在 WSO2 工作时,我看到一些客户在其 APIM 网关节点中间歇性地面临以下错误。
“错误 {org.wso2.andes.transport.network.mina.MinaNetworkHandler} - Mina java.io.IOException 捕获异常:连接超时”
当网关节点和 Traffic Manager(TM) 节点之间存在防火墙并且连接因网络不活动而进入空闲状态时,可能会出现此错误。在这种空闲状态下,防火墙会中断连接,因此可能会发生此错误。
为了防止这个问题,我们需要保持连接处于活动状态。因此,我们可以通过在两台服务器之间建立心跳来实现这一点。一旦在客户端中配置了心跳,它就会定期向服务器发送小帧以验证连接状态。由于这是一个小帧,因此不会产生大量的网络流量。请按照以下步骤将心跳值配置为 60 秒。
更新流量管理器节点的
重启所有APIM-TM节点和网关节点。
参考:https://apim.docs.wso2.com/en/latest/reference/config-catalog/#qpid-broker-heartbeat-configurations