问题标签 [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 回答
192 浏览

gemfire - Gemfire 订阅不适用于分布式环境

我设置了一个包含 2 个定位器和 3 个节点的集群 Gemfire 环境。我想将其用作发布者/订阅解决方案。我在 Java 应用程序中创建了一个缓存侦听器,当我将项目插入区域时它运行良好(记录)。但是,然后我启动一个 gfsh 窗口来插入一个项目,java 侦听器不起作用。我的配置如下:

0 投票
3 回答
866 浏览

gemfire - 启动时出现 Gemfire PDX 错误:PDX 元数据已创建为对等元数据区域。请先创建您的池

我对 gemfire 很陌生,我无法使用它启动我的应用程序。

我得到的错误是

这是我的配置

gemfire-context.xml

这是Client.xml

我的 applicationContext.xml

0 投票
1 回答
92 浏览

gemfire - SpringData Gemfire 在开发环境中插入假日期

我正在使用 Gemfire 开发一些应用程序,如果能够在开发环境中提供一些虚假数据,那就太好了。

因此,我没有像今天那样在代码中执行此操作,而是考虑使用 spring application-context.xml 在我当前正在处理的区域中预加载一些虚拟数据。类似于 DBUnit 所做的事情,但对于 DEV 而不是测试范围。后来我可以在 Spring 上切换 envs 并且不会加载数据。

是否可以使用 SpringData Gemfire 将数据添加到本地数据网格?

谢谢!

0 投票
1 回答
508 浏览

gemfire - 用于多模块项目测试的 Gemfire Junit 花费的时间太长

我有一个项目,它由几个模块组成,每个模块都包含它的区域和存储库类。

问题在于每个模块gfe:cache在它自己的 spring 上下文中都有自己的 Gemfire。

所以我的问题是,当我运行我的mvn test每个模块时,它都会启动它自己的 Gemfire,并在测试后关闭它,这使得我的测试需要将近 10 分钟,而 Gemfire 的每个实例都需要 40 秒才能启动。

所以我想知道避免这种情况的最佳方法是什么?

我正在考虑让父模块(包含所有存储库和区域)持有和创建区域,然后在子模块上使用查找来使用它们。但如果我只想运行其中一个模块测试,我还需要单独的模块由它们运行。

有没有办法使用查找,如果它失败创建具有相同区域查找的缓存?或者让缓存创建一次(第一次测试)并在其他上下文启动而不是关闭时将区域添加到其中?

谢谢

0 投票
3 回答
443 浏览

gemfire - 在大容量交易系统上使用 Gemfire

我想知道是否有任何好的资源可以建议我使用 gemfire 作为主要数据库的高事务(2000 TPS)和容量系统(数百万条记录)的最佳实践。

我问这个是因为我收到的信息是要跳过使用“LIKE”的查询或任何其他不是 Gemfire 上的 Key fetch 的搜索,并尽可能直接在 Java 内存上使用该区域(如果 JVM 可以处理数据)。使 Gemfire 几乎是一个巨大的 HashMap,除了 Map.get() 之外没有其他功能。

上述论点有依据吗?

Gemfire 集群不是每天在全球范围内每秒处理数以万计的交易吗?

谢谢

0 投票
1 回答
2271 浏览

java - Spring Data Gemfire 定位器

我正在尝试使用 Spring Data Gemfire 设置 Gemfire 集群。

我可以通过gfsh启动定位器,也可以通过 Spring 启动服务器

问题是,我找不到通过 Spring启动定位器的方法。

0 投票
2 回答
493 浏览

json - Gemfire pdxInstance 数据类型

我正在pdxInstance使用序列向 GemFire 写 s: rabbitmq => springxd => gemfire

如果我将此 JSON 放入 rabbitmq{'ID':11,'value':5}中,value则会在 GemFire 中显示为字节值。如果我把{'ID':11,'value':500},value显示为一个单词,如果我把{'ID':11,'value':50000}它显示为一个整数。

当我从 GemFire 查询数据并对其进行排序时,会出现问题。例如,如果我使用select * from /my_region order by value失败的查询,说它无法将字节与单词(或字节与整数)进行比较。

有没有办法在 JSON 中声明数据类型?或者任何其他方法来摆脱这个问题?

0 投票
1 回答
420 浏览

gemfire - 如何从 eclipse + Spring 数据配置 Gemfire 定位器和服务器持久路径

我是 gemfire 的初学者,我在 Windows 上安装了 gemfire 8,能够启动定位器和服务器并能够执行一些基本操作。但是,以下内容很少,需要您的建议。

1)当我们从 gfsh 命令启动 Locator、Server 时,默认情况下会在安装目录的 bin 文件夹中创建文件夹,但是当我使用 Spring Data 使用下面的配置道具从 eclipse 启动定位器时,我不知道这个默认定位器文件夹在哪里生成

2) 如何使用来自 eclipse+Spring Data 的配置和服务器生成的文件夹的配置来启动服务器。

0 投票
1 回答
529 浏览

gemfire - 在 Java Beans 中设置 Gemfire entry-ttl

我想在 Spring Boot 应用程序中创建一个 Gemfire 区域。在此示例之后,它在不添加数据库支持的情况下运行良好。如果我添加数据库,它会显示错误,如“创建名称为 'dataSource' 的 bean 时出错”。但是,默认 gemfire 缓存 bean 可以很好地与数据源集成。

org.springframework.beans.factory.BeanCreationException:在类路径资源[org/springframework/boot/autoconfigure/jdbc/DataSourceAutoConfiguration$NonEmbeddedConfiguration.class]中定义名称为“dataSource”的bean创建错误:通过工厂方法实例化bean失败;嵌套异常是org.springframework.beans.BeanInstantiationException:无法实例化[javax.sql.DataSource]:工厂方法'dataSource'抛出异常;嵌套异常是 java.lang.NullPointerException

demoService java代码:

0 投票
1 回答
1033 浏览

java - Spring-Data-Gemfire Unexpected “缓存已关闭。”


使用 gemfire 8.1 和 spring-gemfire-data,版本 1.5.2.RELEASE。
我收到“com.gemstone.gemfire.cache.CacheClosedException:缓存已关闭”的一些孤立错误。
哪个可能是原因?因为我没有手动做任何事情......让弹簧数据完成这项工作......