eXtreme Scale Object Grid Не отвечает после 1 часа приближения

Я использую Spring ObjectGridClientBean в своем приложении для доступа к распределенной объектной сетке eXtreme Scale.

После запуска сервера - работает нормально, умеет читать / писать из кеша; но через некоторое время (я полагаю, что это около 1 часа) он перестает отвечать на запросы, то есть не может ничего читать / писать из / в кеш.

//Setup
@Bean
public ObjectGridClientBean wxsGridClient() {
    ObjectGridClientBean oGCB = new ObjectGridClientBean();
    oGCB.setObjectGridName("myGrid");
    oGCB.setCatalogServiceDomain(wxsCSDomain);
    return oGCB;
}

@Bean
public ObjectGridCatalogServiceDomainBean wxsCSDomain() {
    ObjectGridCatalogServiceDomainBean oGCSDB = new ObjectGridCatalogServiceDomainBean();
    oGCSDB.setCatalogServiceEndpoints(
        catalogServer.getCatalogendpoint() + ApplicationConstants.COLON + catalogServer.getCatalogport());
    return oGCSDB;
}

private List<Cache> createCaches() {
    List<Cache> cacheList = new ArrayList<Cache>();
    cacheObjects.forEach((cacheName, cacheMap) -> {
        ObjectGridCache oGC = new ObjectGridCache();
        oGC.setName(cacheName);
        oGC.setMapName(cacheMap);
        oGC.setObjectGridClient(wxsGridClient);
        cacheList.add(oGC);
    });
    return cacheList;
}

@Bean
public CacheManager cacheManager() {
    SimpleCacheManager simpleCacheManager = new SimpleCacheManager();
    simpleCacheManager.setCaches(createCaches());
    return simpleCacheManager;
}

Вот сценарий использования

//Usage scenario
public APIToken retrieveValidToken() throws Exception {

    APIToken APIToken = null;
    if (null != cacheManager.getCache("APITokenCache").get(API_TOKEN)) {
        APIToken = cacheManager.getCache("APITokenCache").get(API_TOKEN, APIToken.class);
    }
    if (isAPITokenValid(APIToken)) {
        return APIToken;
    }
    return null;
}

Первый вызов cacheManager.getCache("APITokenCache"). Get(API_TOKEN) возвращает значение null (через 1 час). Что я делаю неправильно? Есть ли тайм-аут, который вызывает эту неотзывчивость? Есть ли сеанс Object Grid (или конфигурация сеанса), к которому мне нужно получить доступ из Client Bean и контролировать его время ожидания?

0 ответов

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