问题标签 [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.
gemfire - Gemfire 订阅不适用于分布式环境
我设置了一个包含 2 个定位器和 3 个节点的集群 Gemfire 环境。我想将其用作发布者/订阅解决方案。我在 Java 应用程序中创建了一个缓存侦听器,当我将项目插入区域时它运行良好(记录)。但是,然后我启动一个 gfsh 窗口来插入一个项目,java 侦听器不起作用。我的配置如下:
gemfire - 启动时出现 Gemfire PDX 错误:PDX 元数据已创建为对等元数据区域。请先创建您的池
我对 gemfire 很陌生,我无法使用它启动我的应用程序。
我得到的错误是
这是我的配置
gemfire-context.xml
这是Client.xml
我的 applicationContext.xml
gemfire - SpringData Gemfire 在开发环境中插入假日期
我正在使用 Gemfire 开发一些应用程序,如果能够在开发环境中提供一些虚假数据,那就太好了。
因此,我没有像今天那样在代码中执行此操作,而是考虑使用 spring application-context.xml 在我当前正在处理的区域中预加载一些虚拟数据。类似于 DBUnit 所做的事情,但对于 DEV 而不是测试范围。后来我可以在 Spring 上切换 envs 并且不会加载数据。
是否可以使用 SpringData Gemfire 将数据添加到本地数据网格?
谢谢!
gemfire - 用于多模块项目测试的 Gemfire Junit 花费的时间太长
我有一个项目,它由几个模块组成,每个模块都包含它的区域和存储库类。
问题在于每个模块gfe:cache
在它自己的 spring 上下文中都有自己的 Gemfire。
所以我的问题是,当我运行我的mvn test
每个模块时,它都会启动它自己的 Gemfire,并在测试后关闭它,这使得我的测试需要将近 10 分钟,而 Gemfire 的每个实例都需要 40 秒才能启动。
所以我想知道避免这种情况的最佳方法是什么?
我正在考虑让父模块(包含所有存储库和区域)持有和创建区域,然后在子模块上使用查找来使用它们。但如果我只想运行其中一个模块测试,我还需要单独的模块由它们运行。
有没有办法使用查找,如果它失败创建具有相同区域查找的缓存?或者让缓存创建一次(第一次测试)并在其他上下文启动而不是关闭时将区域添加到其中?
谢谢
gemfire - 在大容量交易系统上使用 Gemfire
我想知道是否有任何好的资源可以建议我使用 gemfire 作为主要数据库的高事务(2000 TPS)和容量系统(数百万条记录)的最佳实践。
我问这个是因为我收到的信息是要跳过使用“LIKE”的查询或任何其他不是 Gemfire 上的 Key fetch 的搜索,并尽可能直接在 Java 内存上使用该区域(如果 JVM 可以处理数据)。使 Gemfire 几乎是一个巨大的 HashMap,除了 Map.get() 之外没有其他功能。
上述论点有依据吗?
Gemfire 集群不是每天在全球范围内每秒处理数以万计的交易吗?
谢谢
java - Spring Data Gemfire 定位器
我正在尝试使用 Spring Data Gemfire 设置 Gemfire 集群。
我可以通过gfsh启动定位器,也可以通过 Spring 启动服务器。
问题是,我找不到通过 Spring启动定位器的方法。
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 中声明数据类型?或者任何其他方法来摆脱这个问题?
gemfire - 如何从 eclipse + Spring 数据配置 Gemfire 定位器和服务器持久路径
我是 gemfire 的初学者,我在 Windows 上安装了 gemfire 8,能够启动定位器和服务器并能够执行一些基本操作。但是,以下内容很少,需要您的建议。
1)当我们从 gfsh 命令启动 Locator、Server 时,默认情况下会在安装目录的 bin 文件夹中创建文件夹,但是当我使用 Spring Data 使用下面的配置道具从 eclipse 启动定位器时,我不知道这个默认定位器文件夹在哪里生成
2) 如何使用来自 eclipse+Spring Data 的配置和服务器生成的文件夹的配置来启动服务器。
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代码:
java - Spring-Data-Gemfire Unexpected “缓存已关闭。”
使用 gemfire 8.1 和 spring-gemfire-data,版本 1.5.2.RELEASE。
我收到“com.gemstone.gemfire.cache.CacheClosedException:缓存已关闭”的一些孤立错误。
哪个可能是原因?因为我没有手动做任何事情......让弹簧数据完成这项工作......