Вы можете достичь этого, используя Keep Alive Filter (уже присутствует в минах).
В качестве альтернативы, вы можете добиться более разумного способа отправки эхо / сердцебиения, установив время ожидания простоя сеанса клиента немного меньше, чем время простоя сервера. Например:
Для серверной стороны
NioSocketAcceptor.getSessionConfig().setIdleTime(IdleStatus.BOTH_IDLE, 5);
и для клиентской части это будет
NioSocketConnector.getSessionConfig().setIdleTime(IdleStatus.BOTH_IDLE, 3);
Теперь, если нет связи, скажем, в течение 3 секунд, sessionIdle будет запущен на стороне клиента (и не будет запущен на стороне сервера, поскольку время ожидания составляет 5 секунд), и вы можете отправить эхо. Это сохранит сессию живой. Эхо будет отправлено, только если сеанс бездействует.
Примечание: Я предполагаю, что во время простоя сеанса сеанс закрывается на стороне сервера. Если все наоборот, вам нужно будет переключить значения времени ожидания простоя сеанса (например, 3 секунды для сервера и 5 секунд для клиента), и эхо будет отправлено с сервера.