我有以下js代碼:如何等待訂閱建立?
stompClient.subscribe('/topic/clients', function (calResult) {
updateClientsTable(JSON.parse(calResult.body));
});
$.get("/clients", null);
和下面的服務器代碼(最後一行調用它):
@GetMapping(value = {"/clients"})
@ResponseBody
public void loadClients() {
brokerMessagingTemplate.convertAndSend("/topic/clients", clientService.getClientList());
}
有時前端射門的$.get("/clients", null);
結果正如我明白問題:在結果進入前端時,訂閱不會發生。
如果在代碼中放置$.get("/clients", null);
以下 - 一切正常。
你能解釋一下如何等待已建立的訂閱?
我假設您已經有一個通過建立工作的腳跟連接。connect()但稍後的訂閱無法獲取消息,直到您查詢主機一次? STOMP不提供「成功」訂閱的回調。 – DooMMasteR
它不會重現一致。我不明白短語:**直到你查詢主機一次** – gstackoverflow