0

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

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

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

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

4

1 回答 1

0

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

于 2015-06-02T17:11:49.467 回答