Не удалось получить сохраненные объекты из поддерживаемого GemFire ​​сеанса - PullRequest
0 голосов
/ 19 сентября 2018

Я использовал хранилище сеансов GemFire ​​для сохранения и получения объектов.

session.getAttribute(sessionKey) and session.setAttribute(sessionKey, value)

Но иногда после сохранения, когда я пытаюсь получить объект при следующем нажатии кнопки, я получаю значение null обратно.В других случаях он получает значение правильно.Идентификатор сеанса, используемый для сохранения и извлечения, одинаков, но все равно null извлекается.

Можно ли каким-либо образом просмотреть данные, сохраненные в приложении Geode Pulse Monitoring (инструмент просмотра данных) для определенногоключ?

Любая помощь приветствуется.

1 Ответ

0 голосов
/ 21 декабря 2018

Краткий ответ, да, вы можете использовать Gfsh или Pulse's DataBrowser Tool (расширение) для написания OQL-запросов, проверки состояния объектов сеанса, хранящихся в соответствующем регионе.

Я написал несколько запросов OQL (доступно здесь ), позволяющих вам проверить объект, хранящийся в Регионе, включить объект сеанса, содержащий атрибуты сеанса, где значения атрибутов могут ссылаться на домен вашего приложения.объекты, сохраненные в сеансе вашим приложением, например, в Spring Web MVC Controller.

Эти запросы OQL предполагают, что вы используете Spring Session для Pivotal GemFire ​​ для управленияваше состояние сеанса HTTP (то есть HttpSession) наряду с использованием Pivotal GemFire ​​в качестве поставщика хранилища данных для Spring Session .

Если вы используете Pivotal GemFire's Модуль управления сеансом HTTP Вместо этого вам необходимо настроить эти запросы OQL.

Наконец, имейте в виду, что выВозможно, вам потребуется поместить типы (классы) объектов домена приложения в путь к классам серверов, поскольку определенный оператор запроса OQL может вызвать десериализацию типов объектов домена приложения.

Кроме того, просмотрите Pivotal GemFires документация по запросу для получения более подробной информации.

Надеюсь, это поможет!

...