问题标签 [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.

0 投票
1 回答
768 浏览

gemfire - 在键集请求期间未找到 Apache Geode CacheServerException 区域

我是 Geode 的新手,并在 5 分钟内根据Geode 启动了默认设置locator,然后是我从这里运行测试的 .Net 客户端server

当涉及到第 4 步时,要将一些条目放入该区域,它会给出错误:

.Net 客户端和服务器都在同一台机器上运行。为什么客户端找不到服务器?

谢谢

0 投票
2 回答
379 浏览

gemfire - Apache Geode RegionExistsException

在 Pivotal Native Client 中,我设置了一个读取和写入 Geode 缓存区域的方法,如下所示:

当我多次调用它时,我知道RegionExistsException如何解决这个问题?谢谢

0 投票
2 回答
750 浏览

gemfire - 将数据批量/批量加载到 Apache Geode(Gemfire) 中有哪些选项?

我们需要将数百万个键/值加载到 Apache Geode 中,我们想知道有哪些可用选项。我们的值恰好在 256kb 范围内。

0 投票
1 回答
154 浏览

gemfire - Apache geode 缓存侦听器未执行

这是一个新手问题,感谢阅读。因此,我使用如下复制区域启动 Geode 服务器缓存进程:

和一个服务器进程

cache.xml 定义了一个复制区域,称为myRegion

然后我使用 .Net 的 Pivotal Native Client,在另一个进程中我使用缓存事件侦听器启动客户端缓存,如下所示:

MyEventHandler 是:

然后再次在第三个进程中,我为该进程创建另一个缓存以将一些数据放入myRegion. 这与没有侦听器的第二个进程的设置相同:

问题是在第三个进程将测试数据放入myRegion(我可以在服务器上看到它正在工作)之后,第二个进程中的侦听器看不到它。我错过了什么?

谢谢...

0 投票
1 回答
199 浏览

vb6 - 尝试构建 geode native 有 3 个错误

我正在根据https://github.com/apache/geode-native/blob/develop/BUILDING.md构建 geode native并在构建中出错。我想知道是否有人可以提供帮助?我必须这样做,因为我需要一个 VB6 客户端,并且预构建的 dll 没有经过强签名,将 dll 公开给 VB6 的 COM 接口在 .Net GAC 中注册后会产生以下错误:

在此处输入图像描述

为了构建一个强签名的 geode 本机客户端,我打开一个 admin VS dev 命令提示符并导航到一个免费目录,然后:

这工作正常,所以我继续:

有几个错误开始于:

D:\GeodeNativeSrc\geode-native\src\tests\cli\DUnitFramework\ClientGroup.cs(22,7): error CS0246: The type or namespace name 'NUnit' could not be found (are you missing a using directive or an assembly reference?) [D:\GeodeNativeSrc\geode-native\build\tests\cli\DUnitFramework\DUnitFramework.csproj]

我尝试直接安装 Nunit 并将其放在路径变量上,但没有成功。

然后是:D:\GeodeNativeSrc\geode-native\src\tests\javaobject\GetFunctionExeHA.java:38: error: cannot find symbol

一个可能的问题'MSBUILD-NOTFOUND' is not recognized as an internal or external command, operable program or batch file

3个openSSL错误:

ms\uptable.asm(1): error A2088: END directive required at end of file [D:\GeodeNativeSrc\geode-native\build\dependencies\openssl\openssl-extern.vcxproj]

MASM : fatal error A1000: cannot open file : tmp32dll.dbg\x86_64cpuid.asm [D:\GeodeNativeSrc\geode-native\build\dependencies\openssl\openssl-extern.vcxproj]

NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\x86_amd64\ml64.EXE"' : return code '0x1' [D:\GeodeNativeSrc\geode-native\build\dependencies\openssl\openssl-extern.vcxproj]

我已经安装了 64 位 CMake 和 Cygwin,并且我在 Win 10 上使用 VS 2015 ... 感谢您的任何评论

0 投票
1 回答
44 浏览

proxy - 如何检索 Geode 客户端代理区域的 Geode 服务器统计信息?

我正在尝试使用客户端区域快捷方式代理从服务器区域获取集中区域统计信息。

从外观上看,统计数据似乎都来自客户端(最后修改更新于看跌期权和本地区域创建等)。

这不适用于我的用例,因为我没有在我的进程中对区域执行任何更新,但仍需要访问信息(更新发生在另一个进程/客户端中)。

  • 有没有办法做到这一点?
  • 我是否正确假设更新该区域的最后修改的事件只是本地事件(即不是从服务器传播的)?
0 投票
1 回答
117 浏览

gemfire - 如何在一台机器上设置多个 gemfire/geode WAN 集群进行测试?

在一台机器上运行多个 gemfire/geode 集群需要什么?我正在尝试在本地测试使用 WAN 网关,然后再在服务器上进行设置。

我有一个集群(即 gemfire.distributed-system-id=1)启动并运行一个定位器和一个服务器。

我正在尝试设置第二个集群(即 gemfire.distributed-system-id=2),但在尝试连接到集群 2 中的定位器时收到以下错误:

异常导致 JMX 管理器启动失败,因为:“HTTP 服务启动失败”

我假设错误是由于集群 1 中已经运行了一个 JMX 管理器,所以我猜我需要在集群 2 中的不同端口上启动第二个 JMX 管理器。这是一个正确的假设吗?如果是这样,我该如何设置第二个 JMX 管理器?

0 投票
1 回答
298 浏览

gemfire - 如何使用 geode 并行获取值?

我们希望执行 region.getAll(keys) 操作,以便并行获取值。这种行为主要是为了强制缓存加载器并行加载值。从缓存加载器进行批量读取也可以,但不清楚我们如何将 getAll() 中存在的其他键传递给缓存加载器。

这是最好在客户端处理的事情,还是有其他可以提供帮助的 geode API?

0 投票
2 回答
233 浏览

java - 如何使用 Redis 适配器写入 Geode,然后使用 Geode 客户端读取/响应事件?

我正在尝试执行以下操作:

  1. 使用 redis 连接器将一些数据放入 geode
  2. 使用CacheListener
  3. entrySet使用 Geode 客户端及其在 Region 上的方法读取该数据。

我已经无法从我的 Geode 客户端访问 redis 数据。我必须执行以下操作:

我在工作上也遇到了很多麻烦region.entrySet()。首先,它根本无法ClientRegionShortcut.PROXYClientRegionShortcut.CACHING_PROXY.

这是我用来测试的代码(请注意,我使用生菜作为 redis 客户端):

我想知道 50% 的事情是否与我正在运行的服务器有关:

如您所见,我手动创建的区域由两台服务器托管,但由 redis 创建的区域仅由 redis 服务器托管。

我得到 50% 的时间的错误如下:

所以你有完整的免责声明,我测试这个的原因是我想使用kafka-connect-redis将来自 kafka 主题的数据放入 geode以避免自己编写 geode kafka 连接器。

编辑:感谢@Swapnil,50% 的问题已得到解决,但现在我又遇到了制作entrySet和事件通知工作的问题。似乎除非我用redis客户端强行获取我放置的密钥,否则我不会收到任何EntryEvent通知。

0 投票
2 回答
155 浏览

gemfire - http rest api删除geode区域中的条目

我已经设置了 Geode rest API,并且可以通过 Chrome 在一个区域上运行获取和查询,例如:

http://localhost:8080/gemfire-api/v1/items

当我尝试使用以下端点根据开发 REST 应用程序删除区域中的条目时:

DELETE /gemfire-api/v1/{region}

例如:

http://localhost:7070/gemfire-api/v1/items

您能告诉我如何在 Chrome 中运行该示例并删除条目吗?我只是想能够跑

http://localhost:8080/gemfire-api/v1/items/delete

但相反,我得到

{"cause":"Key (delete) does not exist for region (items) in cache!"}