Hystrix не завершает поток после вызова резервной копии
Я тестирую имитацию медленного отклика клиента с помощью пружинной загрузки хаоса. Вызывается запасной вариант и возвращается ответ, но выполнение метода продолжается.
logger.info("Get the value from the organization ms {}",Thread.currentThread().getName());
organizationDTO = organizationRemoteData.getRemoteOrgData(organizationId); // 1
logger.info("saving data in cache {} by {}", organizationDTO,Thread.currentThread().getName());
// saving data in redis
cacheOrganizationObject(organizationDTO);
return organizationDTO;
Строка номер 1 дает сбой, и вызывается резервный вариант, но я все еще вижу в журналах "сохранение данных в кеше". Такое поведение делает приложение несовместимым. есть ли обходной путь?
Журналы:
Get the value from the organization ms hystrix-organizationThreadPool-1
calling fallback method to get the organization data for id 1
saving data in cache OrganizationDTO [] by hystrix-organizationThreadPool-1