在远程服务器上使用remotecachemanger创建Cache的任何方法?

时间:2012-03-28 10:25:12

标签: infinispan

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

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

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

在Node3上, 我正在尝试做以下事情..

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

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

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

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

谢谢, -Venkat

2 个答案:

答案 0 :(得分:3)

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

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

显然,如果您可以在服务器的配置中静态配置缓存,那将是最好的。

答案 1 :(得分:1)

我们可以使用对9990上运行的管理的其余调用并创建缓存

C:\USERS\GARANG\DOCUMENTS\INPUT_FILES 
|   movefiles.cmd 
| 
+---Advisory_rate 
|   |   Local Project Tracker_2016 - 26 April 2018.xlsx 
|   | 
|   \---Archive 
|           Advise rate mapping - Copy.xls 
|           Advise rate mapping.xls 
|           CbCR Notification Tracker - Copy.xlsx 
|           CbCR Notification Tracker.xlsx 
| 
+---Internation_Project_Tracker1 
|   |   International Project Tracker_2016 - 28 March 2018 - Copy.xlsx 
|   |   International Project Tracker_2016 - 6 March 2018.xlsx 
|   |   Local Project Tracker_2016 - 26 April 2018.xlsx 
|   | 
|   \---Archive 
|           CbCR Notification Tracker - Copy.xlsx 
|           CbCR Notification Tracker.xlsx 
| 
+---Local_Project_Tracker 
|   |   Local Project Tracker_2016 - 26 April 2018 - Copy.xlsx 
|   |   Local Project Tracker_2016 - 26 April 2018.xlsx 
|   | 
|   \---Archive 
|           CbCR Notification Tracker - Copy.xlsx 
|           CbCR Notification Tracker.xlsx 
| 
\---Notification_Tracker 
    |   Local Project Tracker_2016 - 26 April 2018.xlsx 
    | 
    \---Archive 
           CbCR Notification Tracker - Copy.xlsx 
           CbCR Notification Tracker.xlsx

var gradient = ctx.createLinearGradient(0, 0, 300, 0); gradient.addColorStop(0, "red"); gradient.addColorStop(0.5, "red"); gradient.addColorStop(0.5, "blue"); gradient.addColorStop(1, "blue"); ctx.fillStyle = gradient; 在名为curl --digest -s -i -u "usr:pwd" -X POST -H 'Content-type: application/json' -d @cacheTemplate.json http://serverurl:9990/management 的容器中创建名为cacheTemplate.json的缓存

cart