我可以使用SimpMessagingTemplate#convertAndSendToUser
或SimpMessagingTemplate#convertAndSend
方法向消息代理髮送消息,而無需使用@EnableWebSocketMessageBroker
設置websocket消息代理?在不創建Web套接字消息代理的情況下使用SimpMessagingTemplate Spring 4
我試圖做的是利用一個WebSocket的服務器,爲兩個應用服務器實例(一個彈簧4和一個彈簧3)提供消息。我使用Spring 4創建了一個Web服務器,Spring啓動加上websocket消息代理。
現在我想兩個應用程序服務器將郵件推到RabbitMQ的,因此將它們廣播給訂閱了它的客戶。
我面臨的第一個問題是,如果沒有可用的websockt消息代理配置,SimpMessagingTemplate
將不會自動掛接到應用程序上下文。我無法在沒有創建WebSocket消息板的情況下注入它。
請幫我看看這是否可能。
BTW我有一個previous question解答與此相關的。
我認爲要消息發送到像RabbitMQ的經紀人,你不應該使用'SimpMessagingTemplate'但'RabbitTemplate' –
是的,這應該是通用的情況。我們應該能夠直接推送到rabbitmq隊列。在Spring websocket那個部分已經隱藏了一些地方。無法弄清楚什麼是隊列名等等。當消息代理被配置時,它提供了一個'SimpMessagingTemplate'類的bean和兩個將消息推送給消息代理的方法。 –