0

我正在使用 WebSockets 开发一个简单的应用程序。客户端您可以发送输入文本,而服务器端是通过带有注释为 ServerEndpoint 的 Java 类实现的。在这里,接收到的输入文本被解码并发送到所有打开的会话。

这可行,但我想存储服务器接收到的每条消息,以便当新客户端连接时(使用带有@OnOpen 注释的方法),它会接收在他“离线”时发送的所有消息。在不使用数据库的情况下,我可以在哪里存储这些消息?

4

1 回答 1

1

通过使用单例模式解决了它。我创建了一个存储 List 的 Singleton 类,该类在 onMessage 方法中得到更新。然后,在 onOpen 中,存储的消息被发送到刚刚打开与套接字的连接的客户端。

于 2015-12-02T22:06:40.723 回答