Я создал простую отправку сервера с использованием времени выполнения атмосферы в Tomcat 7.0.23. Я могу получать сообщения (данные) с сервера в браузере, теперь проблема заключается в том, что когда я закрываю соединение (браузер), сервлет продолжает вещание,Я сослался на атмосферу белой бумаги.Следует упомянуть, что Автоматическое обнаружение удаленного отключения клиента поддерживается в Tomcat 7 путем настройки клапана CometConnectionManagerValve , который я уже сделал.
<Engine> <Valve className="org.apache.catalina.valves.CometConnectionManagerValve"/><Engine>
, но ничего не происходит.Вот мой метод onStateChange.
public void onStateChange(AtmosphereResourceEvent<HttpServletRequest, HttpServletResponse> event)
throws IOException {
System.out.println("###############################ON STATE CHANGE#######################################");
System.out.println("BroadCaster Id : "+event.getResource().getBroadcaster().getID());
if(event.isCancelled()) {
System.out.println("Cancelled....");
event.getResource().getBroadcaster().destroy();
}
}
Я также создал AtmosphereResourceEventListener для отслеживания различных событий.опять же, это не вызывает никакого метода ..
Пожалуйста, помогите.Заранее спасибо.