2015-12-02 52 views
0

我正在開發一個帶有WebSockets的簡單應用程序。 客戶端可以發送輸入文本,而服務器端通過帶有註釋爲ServerEndpoint的Java類實現。這裏收到的輸入文本被解碼併發送到所有打開的會話。將數據存儲在ServerEndpoint中

這是有效的,但我想存儲服務器接收到的每條消息,以便當新客戶端連接時(使用@OnOpen註釋的方法),它將接收所有在「脫機」時發送的消息」。我可以在哪裏存儲這些消息而不使用數據庫?

回答

1

通過使用Singleton模式解決了它。我創建了一個存儲List的Singleton類,它在onMessage方法中得到更新。然後,在onOpen中,存儲的消息被髮送到剛剛打開與套接字的連接的客戶端。