【问题标题】:issue while using spring data gemfire repository functionality while querying data from region在从区域查询数据时使用 spring 数据 gemfire 存储库功能时出现问题
【发布时间】:2015-06-01 21:14:23
【问题描述】:

我们使用第三方库从外部 gemfire 缓存集群中获取数据。我们还连接到我们自己的 gemfire 缓存集群。我们使用客户端缓存连接到我们的集群,第三方库在其自己的应用程序上下文中定义了自己的客户端缓存。

第三方库不使用“spring data gemfire repository”功能,而我们使用。我们在使用“Spring data gemfire repository”功能查询缓存时遇到问题,具体取决于应用程序上下文的加载顺序。如果我们的上下文首先加载,那么一切正常,如果第三方首先加载,那么我们的查询调用将失败,但保存工作正常。

在调试时我发现在后一种情况下,查询服务中引用的默认池指向第三方集群,因此没有我们的区域。

由于企业限制,我们无法控制应用程序上下文的加载顺序。有什么方法可以自定义正在使用的默认池,以便即使加载了第三方应用程序上下文,我们仍然能够覆盖默认池以指向我们的定位器池而不是任何其他池?

【问题讨论】:

    标签: java caching repository spring-data gemfire


    【解决方案1】:

    您可以使用 pool-name 属性将与存储库关联的客户端区域配置为使用单独的池。

    【讨论】:

    • 我们正在使用 spring data gemfire 1.3.3.RELEASE 和 spring data commons 1.5.3.RELEASE 和 gemfire 6.6.3。我们确实针对客户端缓存中的区域定义了池,但是由于某种原因,当 SimpleGemfireRepository 使用 StringBasedGemfireRepositoryQuery 执行查询时,该查询又调用 lookupQueryService 它返回带有与其他缓存集群关联的定位器池的 queryService,而不是与区域关联的池。
    • 这听起来像是一个错误。你能提交一个 JIRA jira.spring.io/browse/SGF
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-28
    • 2015-09-03
    • 2017-09-20
    • 1970-01-01
    • 1970-01-01
    • 2016-02-01
    • 1970-01-01
    相关资源
    最近更新 更多