Несмотря на то, что я уже достаточно давно в Java SE, я начал EE & web с Java только около месяца назад, так что извините, если вопрос кажется немного дурацким ...
Итак, вот ситуация: я пытаюсь написать многопользовательскую игру на основе JS с взаимодействием в реальном времени (скажем, в этом примере шахматы, хотя на самом деле не имеет значения, какая это конкретная игра, может быть теннисом). или когда-либо). Клиенты будут взаимодействовать с сервером через JS-вызовы, отправлять ход и т. Д. Теперь, хотя я мог просто получить ход от одного клиента и передать его другому игроку, не поддерживая состояние игры на сервере, это означало бы поставить Огромный выход с надписью "приветствуются пользовательские JS-скрипты" (и это не из опыта - сам "взломал" такую хрень). Это подводит меня к моей проблеме - как разделить объект с состоянием между несколькими сеансами? Одна идея, которая пришла в голову, была синглтоном, хранящим Hashmap с состоянием bean-компонентов, и тогда каждая сессия могла получить bean-компонент по его хешу, но я не знаю, насколько это правильно (и это кажется довольно сложным для довольно распространенной вещи, подобной этой ). Привязка к области применения также кажется излишней ...
P.S. Я понимаю, что объект должен был бы управлять параллелизмом и т. Д., Я просто не могу понять, как сделать его доступным ...
РЕДАКТИРОВАТЬ: Извините, я не упомянул об этом раньше - используя Glassfish, EE6.