Sto vivendo uno strano comportamento con Atmosphere + Long Polling.
Mi piacerebbe avere un broadcaster per utente, quindi ho registrato un'emittente sulla sospensione delle risorse con id: / user /. Uso Atmosphere in un ambiente cluster, quindi mi sono configurato per utilizzare un'emittente esterna che utilizza Hazelcast. (Nessuna possibilità per Redis, rigidità aziendale).
Tutto sembra funzionare, MA tutti i messaggi trasmessi non raggiungono mai il browser.
Future<Object> f = BroadcasterFactory.getDefault().lookup("/user/foo").broadcast("my lovely message");
f.get()
Posso vedere la mia richiesta in sospeso su ciascun browser (Chrome / Firefox), ma nessun curriculum e nessuna risposta fino al timeout del socket per rinnovare la connessione.
Il mio ambiente:
- Servlet 3.0
- JBoss AS7 7.20
- Spring 3.2 + MeteorServlet
- Atmosphere 1.1.0RC1 (uguale alla versione più stabile) + jQuery Atmosphere