Как загрузить сеанс из локального кэша (т.е. сохранить сеанс в Map), и он будет работать аналогично при загрузке сеанса из базы данных?

Когда вы создаете сеанс, данные времени сеанса будут сохранены в базе данных. Итак, мое требование заключается в том, чтобы данные сеанса сохранялись в локальном кеше (т.е. сохраняли сеанс в Map). При перезагрузке сеанса все работает нормально, но это не так работать при загрузке сессии из базы данных.

Давайте рассмотрим пример (Async Workflow), например:

1.jBPM Workflow содержит 3 рабочих элемента. Создайте сеанс и сохраните данные в БД автоматически. 2. После того, как 1-й рабочий элемент завершен, сеанс удаляется. Снова перезагрузка сеанса из базы данных и 2-й и 3-й рабочие элементы также работают так же, как это только.

Я делаю тот же сценарий локально (сохранить сеанс в Map) без использования базы данных, затем перезагрузить сеанс из локального кэша (т. Е. Map), он работает нормально, но когда 1-й рабочий элемент завершен, удалите сеанс, получив java.lang.IllegalStateException: Недопустимый вызов метода. Эта сессия была ранее ликвидирована. но когда вы не хотите утилизировать сеанс, он работает нормально, но обязательно закрывать сеанс правильно.

Пожалуйста, дайте решение?

0 ответов

Другие вопросы по тегам