我们已经在WSO2中禁用了集群,如下面的axis2.xml中那样。
<clustering class="org.wso2.carbon.core.clustering.hazelcast.HazelcastClusteringAgent"
enable="false">
以下是我们在WSO2 java mediator中的代码。我们发现即使如上所述禁用了群集,当同一子网中有2个WSO2 URL(URL分别为http://192.168.111.111/carbon/admin/login.jsp和http://192.168.111.144/carbon/admin/login.jsp)时,缓存也会分布。我们在第一个URL中放入缓存的值也反映在第二个URL中。
public Map getMapInstance(String cacheName)
{
int tenantId = getCurrentTenantId();
HazelcastInstance instance = Hazelcast.newHazelcastInstance();
String key = new StringBuilder().append(cacheName).append(Utils.SEPARATOR).append(tenantId).toString();
Map map = instance.getMap(key);
return map;
}
putValueInCache(String cacheName)
{
Map map = getMapInstance(cacheName);
map.("KEY", "OBJECT");
}
期待有关此的一些提示。
Sujith Babu