Communication Java backend
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:
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:
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:
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.