Простой вопрос, как отказаться от подписки на трансляцию с Java API? Я не могу найти что-либо в API, который выделяется, и я не могу найти что-либо в Google.Атмосфера: Как отказаться от подписки на широковещательную рассылку
Stack: Java 7, атмосфера 2.2.3, атмосфера-Джерси 2.2.3, Servlet 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);
}
}
Похоже, мне не нужно, чтобы отказаться от подписки на стороне сервера и может просто позволить клиенту справиться с этим. Это верно ? – AfterWorkGuinness
ну да, обычно клиентская сторона делает отписаться. – user23123412