У меня есть игра! рамки (2.3.7) приложение, которое имеет несколько маршрутов:Play Framework - Сохранение состояния объекта по нескольким вызовам
/api/set_x
/api/set_y
/api/set_z
/api/launch
Каждый из этих вызовов задает свойство в экземпляре MyObject
. Когда вызывается /api/launch
, экземпляр MyObject
проверяется, и если все в порядке, оно будет сохранено и 200 OK будет возвращено пользователю.
Как сохранить состояние экземпляра на нескольких вызовах до тех пор, пока не будет вызвано /api/launch
?
- Использование сеанса кажется плохим, так как в игре сеанс - это всего лишь куки-файл, ограниченный 4 КБ.
- Использование кеша - если кеш выведен, я не могу снова восстановить экземпляр, что означает, что пользователь может предоставить все свойства, но перед вызовом
/api/launch
кэш был удален, и будет возвращен неправильный запрос вместо OK для пользователя.
Есть ли элегантный способ реализовать такую вещь в Play?
Итак, я могу сохранить их в БД и убедиться, что у меня есть планировщик, который стирает старые записи в этой БД. – apines