Симулировать клиента с исключением Hystrix - PullRequest
0 голосов
/ 19 ноября 2018

У меня есть требование вызывать службу несколько раз (> 50 раз) и объединять ответы.Поэтому я решил пойти на CompletableFuture с Async и CustomExecuter (его собственным пулом потоков), чтобы сделать его быстрее, вместо ожидания ответа службы.

Я использую симулируемый клиент сApacheHTTP и Hystrix на пути к классам.Я могу видеть, что это иногда работает, а иногда я получаю исключения, поскольку цепь разомкнута.

Может кто-нибудь сказать мне, если это правильный подход для параллельных вызовов в службу, или я должен идти с последовательным, как вызовслужба в цикле?Помните, что пул потоков не должен быть исчерпан.Я сохранил ниже конфигурации.

apacheHttpClient:
  maxConnections: 10

hystrix:
  threadpool:
    default:
      coreSize: 100

executorService:
  threadPool: 50

1 Ответ

0 голосов
/ 11 декабря 2018

Рассматривали ли вы симулировать с Vertex? «Объединяет в себе лучшее из двух миров: лаконичный синтаксис Feign для написания API на стороне клиента на быстром, асинхронном и неблокирующем HTTP-клиенте Vertx». https://github.com/OpenFeign/feign-vertx

...