Я поддерживаю архитектуру, которая имеет возможность взаимодействовать как минимум с 80 внешними службами, и мы используем Hystrix для этих служб.
Эти службы имеют что-то общее: некоторые из них имеютодин и тот же бэкэнд в их сторонах - это означает, что способ связи с ними одинаков, поэтому у нас есть один класс драйверов, который общается с ними, единственное, что меняется, - это IP-адрес. Мы используем одну HystrixCommand в этом драйвере.
Моя проблема начинается здесь. Если один из этих сервисов с таким же бэкэндом станет нестабильным, Hystrix прервет все остальные сервисы, а не тот, который нам нужен.
Насколько я понимаю, мне действительно нужно создать HystrixCommand длякаждый из них.
Это на самом деле то, что мне нужно сделать? Нужно ли создавать 80 реализаций HystrixCommand? Любое предложение о том, как избежать необходимости создавать все эти 80 HystrixCommands?