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

0 ответов

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