Bonjour,
J'utlise SocketIO entre un client Javascript et une api en java.
lLorsque je met à jour mon api java, cela n'affecte pas mon client.
Pourtant je fais j'utilise bien un websocket pour mon client:
Je suis forcer de rafraichir la page pour voir le changement..
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 var socket = io.connect('http://localhost:8080'); socket.on("ListCount", function(from, data) { traitement pour mettre a jour mon html; }
Mon api est bien à jour mais l'appel ne se fait pas. Donc je ne comprends pas..
voici mon code java:
Pour une raison que j'ignore, l'appel de la fonction ce fait seulement au chargement de la page.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 private void notifyForListCount(SocketIO client){ this.socket.emit("listCount", client.getId(), object); }
J'ai un event pour mon api ou je fait justement appel à ma fonction:
Un petite idée?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 private ExecutorService threadPoolService = Executors.newFixedThreadPool(80); private Emitter.Listener presence(){ return (Object... args) -> { SocketIO client = (SocketIO)(args)[0]; if (!client.isConnected()) return; threadPoolService.submit(() -> { notifyForListCount(client); } }
J'attends vos réactions.
Partager