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:

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;
}
Je suis forcer de rafraichir la page pour voir le changement..
Mon api est bien à jour mais l'appel ne se fait pas. Donc je ne comprends pas..

voici mon code java:

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);
}
Pour une raison que j'ignore, l'appel de la fonction ce fait seulement au chargement de la page.

J'ai un event pour mon api ou je fait justement appel à ma fonction:

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);
        }
}
Un petite idée?
J'attends vos réactions.