【问题标题】:Any way to create Cache using remotecachemanger on a remote server?有什么方法可以在远程服务器上使用 remotecachemanger 创建缓存?
【发布时间】:2012-04-11 22:20:10
【问题描述】:

我正在尝试使用 Infinispan 缓存在 2 台不同的服务器上设置复制缓存。

Node1 和 Node2 是运行 hotrod 服务器的 2 个物理服务器。

我的目的是从远程客户端 (Node3) 在 node1/node2 上创建一些缓存(使用自定义配置)。

在 Node3 上, 我正在尝试执行以下操作..

RemoteCacheManager rm = new RemoteCacheManager("node1ip4address", portNumber); rm.getCache("namedcache1"); ----> 这个方法的 javadoc 说,

/** * 如果缓存已被缓存,则从远程服务器检索命名缓存 * 已定义,否则如果缓存名称不足,则返回 null。 */

我查看了 RemoteCacheManager 的源代码。此类没有如 EmbeddedCacheManager 中存在的 defineConfiguration() 方法。

有没有办法在远程节点上创建缓存?

谢谢, -文卡特

【问题讨论】:

    标签: infinispan


    【解决方案1】:

    不,没有办法通过 HotRod 协议创建缓存。即使在嵌入式模式下,Infinispan 也没有办法说“在所有集群节点上创建此缓存”,而 HotRod 需要这样做,因为您不知道正在访问哪个服务器。

    CacheManager JMX bean 有一个startCache 方法,但您仍然无法定义新配置(它们将使用默认缓存的配置)。而且你需要在集群的每个节点上调用它。

    显然,最好在服务器配置中静态配置缓存。

    【讨论】:

    • 这是 infinispan 的预期吗?经过一番努力,我已经通过 jgroups 复制和 infinispan 将 ehcahce 列入候选名单。但 infinispan 似乎不支持我从远程客户端创建 cahce 的用例。任何其他缓存提供程序都支持这个用例?谢谢!
    • 是的,这是目前的预期;不能说其他缓存提供者。
    • 顺便说一句,我看到您也将问题发布到了 Infinispan 论坛。我建议您在交叉发布时在问题之间建立链接。
    • @venkatnaraman:有什么更新吗?你当时做了什么?您是否实现了从 hotrod 客户端创建命名缓存?请告诉我,我遇到了同样的问题..
    【解决方案2】:

    我们可以使用rest调用到9990上运行的管理并创建缓存,

    curl --digest -s -i -u "usr:pwd" -X POST -H 'Content-type: application/json' -d @cacheTemplate.json http://serverurl:9990/management
    

    其中cacheTemplate.json 在名为clustered 的容器中创建名为cart 的缓存

    {
        "address":[
            "subsystem",
            "datagrid-infinispan",
            "cache-container",
            "clustered",
            "configurations",
            "CONFIGURATIONS",
            "distributed-cache-configuration",
            "cart"
        ],
        "operation":"add",
        "mode":"SYNC",
        "store-type":"None",
        "store-original-type":"None",
        "template":false
    }
    

    【讨论】:

      猜你喜欢
      • 2013-05-27
      • 2022-11-25
      • 1970-01-01
      • 1970-01-01
      • 2012-06-18
      • 1970-01-01
      • 1970-01-01
      • 2010-09-09
      • 1970-01-01
      相关资源
      最近更新 更多