Я рассматривал решение для автоматического выключателя Netflix OSS - Hystrix.
Все звучит хорошо, но я думаю, что запуск команды в другом потоке не имеет смысла в моем сценарии использования.
Это потому, что работа, выполняемая моим обработчиком запросов, требует очень небольшого количества вычислений перед вызовом удаленной службы. Кроме того, пока я жду ответа, я ничего не могу сделать.
Пример в псевдокоде:
@post ("/ token") token (@body authResult) {Проверить authResult Получить идентификатор от authResult Вызвать удаленную службу, чтобы получить токен authz Вернуть токен authz}
Я хотел бы выполнить удаленный вызов с помощью hystrix, но не думаю, что имеет смысл выполнять команду в отдельном потоке, так как меня все равно заблокируют.
Какие-либо предложения? Можно ли запустить команду hystrix в том же потоке, что и вызывающий?