Ich habe folgendes js Code:Wie warten Abonnements?
stompClient.subscribe('/topic/clients', function (calResult) {
updateClientsTable(JSON.parse(calResult.body));
});
$.get("/clients", null);
und folgenden Servercode (letzte Zeile ruft sie):
@GetMapping(value = {"/clients"})
@ResponseBody
public void loadClients() {
brokerMessagingTemplate.convertAndSend("/topic/clients", clientService.getClientList());
}
Irgendwann Front-End verpasst Ergebnis $.get("/clients", null);
Wie ich Problem zu verstehen : Im Moment des Ergebnisses auf Front-End, Abonnements ist nicht passiert.
wenn $.get("/clients", null);
unten in den Code zu setzen - alles funktioniert gut.
Können Sie erklären, wie Abonnements eingerichtet werden?
Ich nehme an, Sie haben bereits eine funktionierende Stomp-Verbindung über hergestellt.connect(), aber das spätere Abonnement kann keine Nachrichten empfangen, bis Sie den Host einmal abgefragt haben? STOMP bietet keinen Rückruf für ein "erfolgreiches" Abonnement. – DooMMasteR
Es reproduziert nicht konstant. Ich habe den Ausdruck nicht verstanden: ** bis Sie den Host einmal abfragen ** – gstackoverflow