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 и контролировать его время ожидания?