Простой вопрос, как отписаться от трансляции из Java API? Я не могу найти ничего особенного в API и ничего не могу найти в Google.
Стек: Java 7, Атмосфера 2.2.3, Атмосфера-Джерси 2.2.3, Сервлет 3, Tomcat 7
Я подписываюсь следующим образом:
@Path("subscription")
public class CurrencyPairSubscription {
@GET
@Suspend
@Path("{pair}")
public Broadcastable subscribeToQuote(@PathParam("pair") String pair,
@Context final BroadcasterFactory broadcasterFactory) {
return new Broadcastable(broadcasterFactory.lookup(pair, true));
}
}
Вот как я веду трансляцию:
public class BroadcasterServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
@Override
public void init() {
System.out.println("Broadcast Servlet init");
AtmosphereFramework framework = (AtmosphereFramework) getServletContext()
.getAttribute("AtmosphereServlet");
MetaBroadcaster metaBroadcaster = framework.metaBroadcaster();
metaBroadcaster.scheduleTo(RandomQuoteGenerator.generate()
.getIdentifier(), RandomQuoteGenerator.retrieveLastQuote(), 15,
TimeUnit.MILLISECONDS);
}
}