问题标签 [geode]
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.
java - 如何进行geode-benchmark?
我在 GitHub 上下载了 Apache geode,我现在正在做 geode 基准测试。您有以下问题可以帮助我吗?或者你能告诉我如何进行 geode-benchmark 吗?如果有人能指出我这样的话,将不胜感激。
错误:[root@node3 geode-benchmarks]# java -cp build/libs/geode-benchmarks-1.2.0-SNAPSHOT.jar com.org.apache.geode.cache.benchmark.RangeQueryWithIndexBenchmark
错误:无法找到或加载主类com.org.apache.geode.cache.benchmark.RangeQueryWithIndexBenchmark 此操作在系统上异常
谢谢!
spring-data-gemfire - 对 Apache Geode (spring-data-geode) 的 Spring 支持
您能告诉我在哪里可以找到Apache Geode的 spring-data 包吗?有一个spring-data-gemfire项目为 Pivotal Gemfire 生成定期版本。spring-data-geode 应该是该项目的一部分,但我无法找到有关的任何信息。Maven Central 中只有一个 1.0.0.INCUBATING-RELEASE 版本的工件。
提前致谢, 瓦迪姆
gemfire - Securing Geode on JMX level
I read several resources how to secure Geode components, pulse being one of them. I think I understood how Apache Shiro comes into play. But from my understanding JMX and RMI are the critical part where an attacker could access mbeans and interfere with or even manipulate the data in my distributed cache.
The company I work at demands for transport encryption and if possible "client" authentication. Is this supported in the current Geode 1.1.x ? I thought about giving com.sun.management.jmxremote.ssl.need.client.auth
a try but found no information about Geode supporting it.
gemfire - 无法在 gfsh 中输入方括号
当我尝试在 gfsh 中输入方括号时,它们并不总是显示在屏幕上,如果它们后面跟着数字,则不考虑前两个。
例如,如果我输入connect --locator=somehost[12345]
,则会显示:
[
当我击中两次时,它似乎有帮助,因为然后一次[
出现在屏幕上。但是仍然不可能得到右方括号]
。
请注意,我使用德语设置,因此必须按AltGr+8作为左方括号[
,按AltGr+9作为右方括号]
。例如{
,其他字符}
也可以使用,我也必须使用AltGr+输入7。\
我必须通过按AltGr+输入的反斜杠ß也不起作用。
我也在Geode Jira上发布了这个问题。
spring-xd - Gemfire CacheListenerAdapter 实现 ClassNotFoundException:org.apache.geode.pdx.internal.PdxType
当我尝试从 gemfire 实现 CacheListenerAdapter 时出现以下错误。
java.lang.ClassNotFoundException: org.apache.geode.pdx.internal.PdxType
我正在使用以下代码从 gemfire 获取缓存值。
import com.gemstone.gemfire.cache.Declarable;
import com.gemstone.gemfire.cache.EntryEvent;
import com.gemstone.gemfire.cache.util.CacheListenerAdapter;
import com.gemstone.gemfire.pdx.internal.PdxInstanceImpl;
@Override
public void afterUpdate(EntryEvent<K, V> event) {
addToQueue((PdxInstanceImpl) event.getNewValue());
}
我正在使用addToQueue
函数中的以下代码读取价格
Double price = Double.parseDouble(instance.readField("Price").toString());
请注意,我从另一个项目复制了这段代码,我是 gemfire 的新手。我使用上面的代码在窗口中绘制数据。
gemfire - Apache Geode/Gemfire 如何同步读取或写入其他数据源?
我从网上找到这张图片,它是关于 Gemfire 结构的。
我很困惑 Gemfire 如何同步读取或写入其他数据源?
我没有找到任何关于这个的学习资料。
谁能告诉我?非常感谢。
java - Java 连接 gemfire
我创建了一个测试 gemfire 服务器。
gfsh>start locator --name=test --bind-address=localhost --port=40404
我的Java代码是:
但我尝试运行,它没有连接 gemfire 定位器。我不知道怎么办?
[info 2017/07/02 06:53:51.421 HKT tid=0xc] VM 正在退出 - 关闭分布式系统
[信息 2017/07/02 06:53:51.422 HKT tid=0xc] GemFireCache[id = 915500720; isClosing = true; isShutDownAll = 假;关闭GatewayHubsByShutdownAll = false; 创建 = Sun Jul 02 06:53:51 HKT 2017;服务器=假;复制阅读 = 假;锁定租赁 = 120; lockTimeout = 60]:现在关闭。
[info 2017/07/02 06:53:51.436 HKT tid=0xc] 在池 PS Old Gen 上重置原始 MemoryPoolMXBean 堆阈值字节 0
[info 2017/07/02 06:53:51.467 HKT tid=0xc] 销毁连接池默认
redis - 缓存系统 - Redis 与 Geode/GemFire
我们正在考虑对我们的应用程序使用缓存系统来进行数据查找。该数据将很少更改。我的发现是Redis
, GemFire
/ Geode
, VoltDB
,Aerospike
和Hazlecast
其他一些。我入围了 Geode 和 Redis。两者都是key-value
内存存储。
Redis (C based) 似乎更易于使用,并且支持列表、哈希、集合、排序集合等数据类型。它还有一些 Java、NodeJS、C# 等可用的良好客户端。它支持多个节点(主-奴隶)。
Geode(基于 Java)似乎有更多的功能,考虑到它的存在日期很早。它具有存储数据的区域的概念。它有 Java、C#、C++ 版本的客户端。它具有构成系统的定位器和服务器。它支持分布式服务器/节点(非共享/无单点故障)。
我搜索了互联网,但在读/写速度、内存使用、磁盘 I/O 转储、缩放、安全性方面找不到这两者之间的任何比较。有没有人遇到过这种情况?
spring-boot - Spring-Data-Gemfire - 无法联系定位器服务。操作超时或定位器不存在
我想连接到现有的定位器。
现在我没有客户端服务器。
我启动了一个定位器,端口是 40001,server1 端口是 40411。
配置是:
错误是:
哦,我的上帝,我不知道这个问题。
谁能帮助我?
我只想构建一个客户端-服务器系统。
但现在我什至无法设置服务器。
2017 年 7 月 9 日更新
你好约翰,我试过你的例子,但我仍然遇到错误。
首先,我使用 gfsh 启动定位器。
然后正如您在spring-boot-gemfire-server-example中提到的那样,我尝试运行$gradlew bootRun。
但错误显示: Caused by: java.net.BindException: Address already in use: JVM_Bind
然后,我使用 gfsh停止了定位器。
我尝试直接运行您的示例(没有先启动定位器)。
难以置信,它成功了。
您的示例似乎是启动一个新的 Gemfire 定位器和一个服务器,而不是连接到现有的定位器。
我可以使用 gfsh 连接到您的示例代码创建的定位器。
你能帮忙检查一下吗?