Хаос-Обезьяна и Весна Хистрикс несовместимы? - PullRequest
0 голосов
/ 06 февраля 2019

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

Почему я не могу использовать оба?Это проблема версии?

@SpringBootApplication
@EnableCircuitBreaker
public class App {
    public static void main(String[] args) {
        SpringApplication.run(App.class, args);
    }
}

@RestController
public class Controller {

    @Autowired
    private Service service;

    @RequestMapping("/list")
    public List<String> getList() {
        return service.getList();
    }
}

@Service
public class Service {

    @Autowired
    private Repo repo;

    @HystrixCommand(fallbackMethod = "reliable")
    public List<String> getList() {
        return repo.getList();
    }

    public List<String> reliable() {
        return Arrays.asList("ONE", "TWO", "THREE");
    }
}

@Repository
public class Repo {
    public List<String> getList() {
        return Arrays.asList("Java", "PHP", "C++");
    }
}

Application.properties
spring.profiles.active=chaos-monkey
chaos.monkey.enabled=true
chaos.monkey.watcher.controller=false
chaos.monkey.watcher.restController=false
chaos.monkey.watcher.service=true
chaos.monkey.watcher.repository=false
chaos.monkey.assaults.latencyActive=false
chaos.monkey.assaults.exceptions-active=true
...