【问题标题】:How to see session attributes in GemFire Pulse/Gfsh when using Spring Session for Pivotal GemFire?使用 Spring Session for Pivotal GemFire 时如何在 GemFire Pulse/Gfsh 中查看会话属性?
【发布时间】:2018-09-19 14:43:50
【问题描述】:

我们能够通过 Spring Session 管理在 GemFire 中保存/检索数据。

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

在 GemFire Pulse 中,我们可以使用查询来查看会话 ID...

     select * from /regionName.keySet 

我们如何查看针对特定会话 ID 存储的属性和值?

【问题讨论】:

    标签: spring-session gemfire spring-data-gemfire


    【解决方案1】:

    简短的回答是“你不能”,至少不使用纯 GemFire API,其中包括 gfshPULSE 和/或通过 QueryService 直接执行 OQL

    但是,您可以使用 Spring Repository 抽象以编程方式实现此用例;特别是通过FindByIndexNameSessionRepositorySpring Session for Apache Geode/Pivotal GemFire 已经支持。

    希望这会有所帮助。

    【讨论】:

      【解决方案2】:

      嗯,这并不完全正确。

      可以在Gfsh 或Pulse 的 DataBrowser 工具(扩展)。

      在使用 Spring Session for Apache Geode/Pivotal GemFire (SSDG) 时,您可以使用以下 OQL queries 来检查 Session(例如 HttpSession)。

      您必须注意,某些 OQL 查询,取决于序列化格式,可能会导致您的应用程序域对象,甚至 SSDG 的 Session 对象被反序列化,在这种情况下,您需要将 SSDG,SSDG 的所有依赖项(例如核心 Spring 框架)和存储在服务器类路径上的 Session 中的对象的应用程序域对象类型(即类)。

      另请参阅此相关 SO question/answer

      希望这会有所帮助!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多