【问题标题】:Apache Geode RegionExistsExceptionApache Geode RegionExistsException
【发布时间】:2017-07-12 16:29:01
【问题描述】:

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

public void GeodePut(string region, string key, string value) 
{
    CacheFactory cF = CacheFactory.CreateCacheFactory();
    Cache c cF.Create();

    RegionFactory rF = c.CreateRegionFactory(RegionShortcut.CACHING_PROXY);
    IRegion<string, string> r = rF.Create<string, string>(region);

    r[key] = value;

    cache.Close();
}

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

【问题讨论】:

    标签: gemfire geode


    【解决方案1】:

    解决方案很简单。 添加一个 try-catch 块来捕获 RegionExistsException,然后在 catch 段中将 'create' 方法替换为 'get'。 改变这个:rF.Create 为此:rf.get 这在使用 Java 时效果很好,我会发布您需要的方法的确切签名,但我不使用 .Net 本机客户端。

    希望对你有帮助:)

    【讨论】:

      【解决方案2】:

      这与cache.Close() 命令有关。我不再使用cache.Close()

      【讨论】:

        猜你喜欢
        • 2018-07-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-10-08
        • 1970-01-01
        • 2017-09-26
        • 1970-01-01
        相关资源
        最近更新 更多