[英]How to make a Spring WebSocket which retains its message history?
我正在嘗試構建一個 Spring WebSocket,它將成功保留之前在 WebSocket 中發送的消息。
成功概念的例子:
Browser 1:
CHAT
TestUser: Hi
TestUser2: Bye
Browser 2 (Which was started after both messages were sent):
CHAT
TestUser: Hi
TestUser2: Bye
// The messages above were loaded upon connection, because the WebSocket had retained them some how.
目前我有以下內容:
Browser 1:
CHAT
TestUser: Hi
TestUser2: Bye
Browser 2 (Which was started after both messages were sent):
CHAT
// Nothing...
我想知道如何實現 Spring WebSocket 以正確加載它?
您可以將用戶發送的每條消息保存到 static List<CustomObject>
中,其中CustomObject
保存有關消息的所有數據(它可以是 JSON 或具有少量屬性的簡單 object )並設置一個方法以在新連接開始時運行向客戶端發送到目前為止發送的每條消息(如果是 Spring,則從TextWebSocketHandler
覆蓋方法afterConnectionEstablished(WebSocketSession session)
)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.