2015-12-02 3 views
0

Я разрабатываю простое приложение с помощью WebSockets. На стороне клиента вы можете отправлять входные тексты, а серверная часть реализована через класс Java с аннотированной как ServerEndpoint. Здесь полученные входные тексты декодируются и отправляются на все открытые сеансы.Хранить данные в ServerEndpoint

Это работает, но я хочу сохранить каждое сообщение, полученное сервером, чтобы при подключении нового клиента (используя метод, аннотированный с помощью @OnOpen) он получает все сообщения, которые были отправлены, когда он был «в автономном режиме» ». Где я могу хранить это сообщение без использования базы данных?

ответ

1

Решает проблему с использованием шаблона Singleton. Я создал класс Singleton, в котором хранится список, который обновляется в методе onMessage. Затем в onOpen сохраненные сообщения отправляются клиенту, который только что открыл соединение с сокетом.

Смежные вопросы