Интеграция 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

Вы можете помочь мне?

Большое спасибо, Джузеппе.

0 ответов

Другие вопросы по тегам