Когда я работаю в WSO2, я видел, как некоторые клиенты периодически сталкиваются с приведенной ниже ошибкой на своих узлах шлюза APIM.
«ОШИБКА {org.wso2.andes.transport.network.mina.MinaNetworkHandler} — исключение, перехваченное Миной java.io.IOException: время ожидания соединения истекло»
Эта ошибка может возникнуть, если между узлом шлюза и узлом диспетчера трафика (TM) установлен брандмауэр и соединения переходят в состояние ожидания из-за неактивности сети. В таких состояниях ожидания брандмауэр разрывает соединение, поэтому может возникнуть эта ошибка.





Чтобы предотвратить эту проблему, нам необходимо поддерживать соединение в активном состоянии. Следовательно, мы можем добиться этого, установив контрольное соединение между двумя серверами. После настройки пульса на клиенте он периодически отправляет на сервер небольшие кадры для проверки состояния соединения. Поскольку это небольшой кадр, он не будет генерировать значительный сетевой трафик. Выполните следующие шаги, чтобы настроить значение пульса на 60 секунд.
Обновите файл <APIM_HOME>/repository/conf/deployment.toml узлов диспетчера трафика, как показано ниже.
[qpid.heartbeat]
delay = 60
timeout_factor = 2.0
Перезапустите все узлы APIM-TM и узлы шлюза.
Ссылка: https://apim.docs.wso2.com/en/latest/reference/config-catalog/#qpid-broker-heartbeat-configurations
Предоставьте достаточно кода, чтобы другие могли лучше понять или воспроизвести проблему.