Как уничтожить BroadCaster при закрытом подключении браузера в Атмосфере - PullRequest
1 голос
/ 21 января 2012

Я создал простую отправку сервера с использованием времени выполнения атмосферы в 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 для отслеживания различных событий.опять же, это не вызывает никакого метода ..

Пожалуйста, помогите.Заранее спасибо.

...