Как сделать сеанс 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;
}
Но в сценарии сбоев сети сеанс не является нулевым, и отмена регистрации не происходит.