Как сделать сеанс DWR недействительным при сбое сети?

Я использую dwr для отправки обновлений пользовательского интерфейса каждые 10 секунд для некоторых действий пользовательского интерфейса. Загрузка обновлений будет остановлена, когда произойдет отмена регистрации в пользовательском интерфейсе. Теперь, когда происходит сбой сети или любая другая сценарий ошибки, не будет отмены регистрации в пользовательском интерфейсе.

В этих сценариях Как сервер знает и останавливает обновления для этого конкретного пользовательского интерфейса.

Я попытался проверить валидацию сеанса следующим образом. Если сеанс пуст, то обновления не будут отправлены.

Container container = ServerContextFactory.get().getContainer();
    ScriptSessionManager manager = container.getBean(ScriptSessionManager.class);
    for( ScriptSession sessions:manager.getAllScriptSessions()){
       if( sessionId.equals(sessions.getId()))
           return sessions;
    }
    return null;
}

Но в сценарии сбоев сети сеанс не является нулевым, и отмена регистрации не происходит.

0 ответов

Другие вопросы по тегам