Интеграция RedHat DataGrid с Spring Boot (выбросить SocketTimeoutException)
Я создаю приложение с весенней загрузкой, которое использует сетку данных redHat (Infinispan 'Estrella Galicia' 9.3.6.Final в автономном режиме) для управления Java-компонентами в chache памяти.
Когда я получаю кеш, настроенный в datagrid, я показываю следующую ошибку:
*java.net.SocketTimeoutException: тайм-аут FaultTolerantPingOperation{default, flags=0} истек через 60000 мс в org.infinispan.client.hotrod.impl.operations.HotRodOperation.run(HotRodOperation.java:172) ~[infinispan-client-hotrod-9.4.0.Final.jar:9.4.0.Final]"
Конфигурация моего приложения следующая:
Консоль RedHat Datagrid:
Зависимости Maven:
Конфигурация Spring:
@Primary
@Bean(name = "cacheManager")
public CacheManager cacheManager() throws Exception {
ConfigurationBuilder builder = new ConfigurationBuilder();
builder.addServer().host("127.0.0.1").port(11222);
RemoteCacheManager remoteCacheManager = new RemoteCacheManager(builder.build());
return new SpringRemoteCacheManager(remoteCacheManager);
}
@Bean
public CacheResolver cacheResolver() throws Exception {
NamedCacheResolver resolver = new NamedCacheResolver();
resolver.setCacheManager(cacheManager());
resolver.setCacheNames(Collections.singleton("default"));
return resolver;
}
Это Java Bean
public class UdmOutput {
private String entityCode;
private Udm unitaPrimaria;
private List<Udm> udmList;
public UdmOutput() {
}
public String getEntityCode() {
return entityCode;
}
public void setEntityCode(String entityCode) {
this.entityCode = entityCode;
}
public List<Udm> getUdmList() {
return udmList;
}
public void setUdmList(List<Udm> udmList) {
this.udmList = udmList;
}
public Udm getUnitaPrimaria() {
return unitaPrimaria;
}
public void setUnitaPrimaria(Udm unitaPrimaria) {
this.unitaPrimaria = unitaPrimaria;
}
}
Это код, используемый для вставки Java-бина в кеш:
@CachePut(cacheResolver="cacheResolver", key="#keyLogic")
public UdmOutput saveObjectInCache(UdmOutput msg, String keyLogic) {
return msg;
}
Когда запуск метода заканчивается, я получаю исключение SocketTimeoutException
Вы можете помочь мне?
Большое спасибо, Джузеппе.