Как просмотреть атрибуты сеанса в GemFire ​​Pulse / Gfsh при использовании Spring Session для Pivotal GemFire? - PullRequest
0 голосов
/ 19 сентября 2018

Мы можем сохранять / извлекать данные в / из GemFire ​​с помощью управления Spring Session.

     session.getAttribute(sessionKey)    // session is from gemfire.

В GemFire ​​Pulse мы можем видеть идентификатор сеанса с помощью запроса ...

     select * from /regionName.keySet 

Как мы видим атрибуты и значения, сохраненные для определенного идентификатора сеанса?

Ответы [ 2 ]

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

Что ж, это не совсем так.

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

При использовании Spring Session для Apache Geode / Pivotal GemFire ​​ (SSDG), вы можете использовать следующие запросы OQL для проверки Session (например, HttpSession).

Вы должны помнить, что определенные запросы OQL, в зависимости от формата сериализации, может вызвать десериализацию объектов домена вашего приложения или даже объектов Session SSDG, и в этом случае вам необходимо установить SSDG, все зависимости SSDG (например, ядро ​​Spring Framework) и типы объектов вашего домена приложения (т. е. классы) дляобъекты, хранящиеся в Session на пути к классу сервера (ей).

Также см. этот связанный SO вопрос / ответ .

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

0 голосов
/ 19 сентября 2018

Краткий ответ: «Вы не можете», по крайней мере, не используя чистый GemFire ​​API, который включает gfsh, PULSE и / или прямое OQL выполнение через QueryService.

Однако вы можете достичь этого варианта использования программно, используя абстракцию Spring Repository;в частности, через FindByIndexNameSessionRepository, уже поддерживаемый Spring Session для Apache Geode / Pivotal GemFire ​​.

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

...