我遇到了Hystrix命令的问题。如果hystrix包装方法的调用来自于类内部,则hystrix包装方法不会在Hystrix环境中运行。
在这种情况下,我看到日志如下:
我正在使用HystrixCommand包装我的方法,如下所示。
有什么想法吗?
在这种情况下,我看到日志如下:
05-02-2018 22:51:25.809 [http-nio-auto-1-exec-3] INFO c.i.q.v.e.ConnectorImpl.populateFIDSchema -
populating FID Schema
但是,如果我从类外调用相同的方法,我会看到它在 Hystrix 环境中运行。
05-02-2018 22:54:53.735 [hystrix-ConnectorImpl-1] INFO c.i.q.v.e.ConnectorImpl.populateFIDSchema -
populating FID Schema
我正在使用HystrixCommand包装我的方法,如下所示。
@HystrixCommand(commandKey = "getSchemaCommand", fallbackMethod = "getSchemaCommandFallback")
有什么想法吗?
@HystrixCommand
,它不是Hystrix-core的一部分。它们来自另一个名为hystrix-javanica(https://github.com/Netflix/Hystrix/tree/master/hystrix-contrib/hystrix-javanica)的模块。这使用AOP。 - pvpkiran