public static class Oya {
String name;
public Oya(String name) {
super();
this.name = name;
}
/* (non-Javadoc)
* @see java.lang.Object#toString()
*/
@Override
public String toString() {
return "Oya [name=" + name + "]";
}
}
public static void main(String[] args) throws GridException {
try (Grid grid = GridGain.start(
System.getProperty("user.home") + "/gridgain-platform-os-6.1.9-nix/examples/config/example-cache.xml")) {
GridCache<Integer, Oya> cache = grid.cache("partitioned");
boolean success2 = cache.putxIfAbsent(3, new Oya("3"));
log.info("Current 3 value = {}", cache.get(3));
cache.transform(3, (it) -> new Oya(it.name + "-transformed"));
log.info("Transformed 3 value = {}", cache.get(3));
}
}
- Запустите другой узел GridGain.
- Запустите код. Он должен напечатать:
3-transformed
- Прокомментируйте код
putxIfAbsent()
. - Запустите код. Я ожидал, что он напечатает:
3-transformed
, но вместо этого получилnull
Код будет работать, если я изменю значение кэша на String
(как в видео о базовых операциях GridGain) или встроенное значение Java, но не для моего собственного класса.
peerClassLoadingEnabled
и/или режимы развертывания ? - person Hendy Irawan   schedule 05.07.2014<property name="deploymentMode" value="CONTINUOUS"/>
но я все еще не понимаю, почемуSHARED
по умолчанию не работает в моем случае (что очень похоже на пример видео)? - person Hendy Irawan   schedule 05.07.2014