问题标签 [spring-data-gemfire]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
785 浏览

gemfire - 使用 Spring Data 找不到 Gemfire 区域

我能够成功运行 spring-gemfire-examples-master/spring-cache 项目。但是,当我尝试连接本地定位器时,它告诉我在 GemfireCache 中找不到 region1。但是,我可以看到 Pulse 中已经建立了连接。我的步骤:

  1. 打开一个窗口命令,启动一个locator1,启动一个server1,创建一个region1
  2. 将示例文件夹中的 spring-cache...cache-context.xml 更改为

  3. 相应地更改 cacheManager。

  4. 作为 gradlew -q run-spring-cache 运行示例

我是 Gemfire 的新手。

0 投票
1 回答
3442 浏览

gemfire - 无法收集远程 Gemfire 缓存服务器

我正在研究 Gemfire 和 Spring 数据缓存。我已经从 Spring 成功启动了本地缓存服务器。但是我无法使用以下配置连接到远程缓存服务器。但我可以使用 Gfsh 连接远程服务器--> connect --locator = remoteer IP[10334]

问题日志是“无法将池预填充到最小值,因为:com.gemstone.gemfire.cache.client.NoAvailableLocatorsException:无法连接到列表中的任何定位器 [remoeserver:10334]”

在我的桌面上启动另一个定位器和服务器后,Spring 可以连接集群。但它表示当 Spring @Cachable 被解雇时该区域不存在。错误日志是请求处理失败;嵌套异常是“在获取请求期间未找到名为/Customer/Customer的区域”。区域名称应为/Customer。

0 投票
1 回答
1013 浏览

gemfire - 数据过期的 Gemfire 区域

关于文档,“entry-time-to-live-expiration”是指区域的条目可以在缓存中保留多长时间而不被访问或更新。默认是这种类型没有过期。但是,当我使用以下配置的 Spring Cache 和客户端区域时,我发现设置不能很好地被访问。展望未来,关于此文档-> XMLTTL 选项卡,它表示“配置副本区域以使 15 秒内未修改的条目无效。”。所以我很困惑 TTL 是否可以被访问。

0 投票
1 回答
4906 浏览

gemfire - Spring gemfire 序列化异常

我正在使用 Gemfire Spring 放置/查找 pojo 对象

HTTPAudit 对象实现了 Serializable 接口。

该实体已成功保存在 Gemfire 中,但在尝试反序列化时会引发异常。错误消息是“com.gemstone.gemfire.SerializationException:尝试反序列化缓存值时抛出了 ClassNotFoundException。”

0 投票
1 回答
532 浏览

java - 将复杂对象图放入 gemfire 区域

我对 GemFire 有点陌生。我有一个疑问。这里是:

我有以下对象图(1和2),如下所示:

  1. ObjA 有 ObjB 有 ObjC
  2. ObjX 有 ObjY 有 ObjC

ObjC 的同一个实例与 ObjB 和 ObjY 相关联现在我将 ObjA 和 ObjX 放在 gemfire 区域 R 中。

我的问题是,在区域 R 中会有两个相同的 ObjC 实例还是只有一个?如果会有两个实例,那么有没有办法在区域 R 中有一个实例?

0 投票
1 回答
253 浏览

spring-data-gemfire - 如何使用复制区域注册对 Gemfire 对等配置的兴趣

我有一个 Peer-Peer gemfire 拓扑,大约有 15 个对等点。我使用 Spring-data-gemfire 来初始化 gemfire 上下文,并且所有区域都被复制以实现最快的访问。

每个对等点只需要访问所有 Gemfire 区域的一小部分。我希望每个对等方仅在其需要的区域中注册兴趣,并避免所有不必要的流量。有没有办法使用 Spring-data-gemfire 做到这一点?

使用的版本:Spring 3.2.1 Gemfire:6.6.3.2 Spring-data-gemfire:1.2.2

0 投票
2 回答
677 浏览

spring-data - Spring data gemfire 对子区域缓存侦听器的支持

我正在尝试使用 Spring-data-gemfire 将我现有的应用程序代码移植到启动 Gemfire。所以我基本上是将我的区域配置从 cache.xml 移动到 spring 上下文。

使用的版本:Gemfire 6.6.3.2 Spring-data-gemfire-1.3.4 Jdk 7

在我需要配置缓存侦听器之前,一切正常。一个区域上的简单缓存侦听器可以工作,但我无法让缓存侦听器在子区域上工作。

例如,我有以下区域。我希望在 /User/Details/Address 区域更新时通知 CacheUpdateListener(实现 CacheListener 接口)。我知道 Gemfire 支持它,因为我已经让它以 cache.xml 的方式工作。但是有谁知道我是否可以让它与 Spring-data-gemfire 一起使用。这是我尝试过但没有奏效的方法。

** 编辑:添加了监听器代码这里是监听器。为了简洁起见,我没有把所有过度使用的函数放在这里。

0 投票
1 回答
621 浏览

java - Gemfire 为 @Cachable 方法抛出空指针 Null 结果

我有一个注释为的方法,@Cacheable并且 Gemfire 也配置为缓存。

该方法在返回 Not Null 值时工作正常。但是如果它返回 Null 则 Gemfire 会抛出异常,如下所示:

方法如下:

如果 myDataRepository.getLabelByValue(value)为 null,则在 Gemfire 中抛出 NullPointerException,并且从数据库中返回一些数据,然后它可以正常工作。

如果有任何配置可以忽略 Gemfire 中的空值缓存,请提供帮助。

0 投票
1 回答
175 浏览

spring-data - 为什么 spring-data-gemfire 存储库不使用 putAll?

我注意到在将大数据集上传到 gemfire 缓存中时,spring-data-gemfire 存储库在客户端-服务器架构中非常慢。我检查了来源,我看到了

只需遍历所有条目并将它们单独放置。

为什么不使用 Region.putAll?- 会快很多。

0 投票
1 回答
540 浏览

locking - Gemfire 客户端/服务器架构和区域锁定

我正在使用客户端-服务器 Gemfire 架构,几台服务器共享一个具有“全局”范围的复制区域。

我有一个客户,其中客户区域定义如下:

此客户区域充当服务器上全局区域的代理。

现在,我想在执行某些操作时从我的客户端锁定该区域,以便在第一个客户端执行某些关键任务时没有其他客户端能够修改它。

不幸的是,我得到了一个例外:

那么,有没有办法从客户端锁定一个区域?