我们正在使用Hystrix:
@HystrixCommand(...)
public void someOperation() {
...
}
这很有效。我们希望能够在这些方法中注入错误和睡眠以进行测试,我们正在尝试为此目的创建@Aspect
:
@Before("execution(* our.package.OurClass.someOperation(..))")
public void causeTrouble() {
...
}
我们看到的问题是我们的建议在Hystrix建议(HystrixCommandAspect
)之前运行,这意味着我们注入的睡眠和异常被区别对待,而不是由Hystrix处理。有没有办法确保我们的方面在Hystrix方面运行?我在spring文档中尝试了订购建议而没有任何运气(参见http://docs.spring.io/spring/docs/current/spring-framework-reference/html/aop.html#aop-ataspectj-advice-ordering)。还有另一种解决方法吗?感谢。