我有以下安装程序,其中我的Eureka服务器正在运行,而很少有创建并向Eureka注册的服务正在运行。所有服务到服务的调用都使用rest模板进行了封装,该模板已经实现了负载平衡,并且一切正常。 现在,我通过以下代码/属性向应用程序介绍了基于Zuul的路由: @SpringBootApplication @EnableZuulProxy public class ApiGatewayApplication { public static void main(String[] args) { SpringApplica…

2020年11月20日 0条评论 59点热度 阅读全文

我正在努力了解如何实现Hystrix Metrics Publisher插件。 阅读了文档后,仍然不清楚应该如何协同工作。 我的目标是编写一个插件,该插件将收集hystrix发布的每个指标并将这些指标写入磁盘上的文件。稍后将通过外部工具收集并处理此文件,从而为我们提供电路行为和问题的良好历史基础。 运行hystrix的系统是正常的Spring应用程序。这就是说,我在Java平台上也有些陌生(尽管我对Java语言很满意)。 我认为了解插件如何实施的第一步是查看已经实施的发行商。考虑到这一点,我研究了hystrix-c…

2020年9月23日 0条评论 28点热度 阅读全文

我将zuul用作微服务基础结构的API边缘,我拥有32和56线程的强大CPU。正如我检查的那样,使用CPU的网关服务超过%4000!我使用JMX转储和跟踪CPU使用率。我看到“ https-jsse-nio”有200个实例,每个实例都使用大量的CPU资源。请查看痕迹: 解决方案如下: 这是SSL握手问题,这似乎是Tomcat的错误。

2020年4月4日 0条评论 16点热度 阅读全文

我有以下方法: @Timed(value = "my.request.timer", percentiles = {0.5, 0.95}, histogram = true) public ResponseEntity<MyResponseDto> executeHttpCall(MyReq myReq) { log.warn("!!!!! REAL METHOD!!!! for {}", myReq); Mono<ResponseEntity<MyResponseDto>> r…

2020年3月10日 0条评论 22点热度 阅读全文

我有一个正在Tomcat线程上运行的classA。 ClassA正在维护一组MDC键值对。 当执行ClassA时,MDC.getCopyOfContextMap()返回(A =“ a”,B =“ b”,C =“ c”) 现在,ClassA调用在Hystrix线程上运行的classB。 当我们输入ClassB时,将复制ClassA中的MDC,并返回MDC.getCopyOfContextMap()(A =“ a”,B =“ b”,C =“ c”)。 ClassB将变量X的值设置为MDC。MDC.put("X", St…

2020年3月1日 0条评论 18点热度 阅读全文

当我向kotlin spring boot项目添加Hystrix支持时,抽象类的某些字段突然变为空。 Hystrix代理似乎无法正确处理字段: 我有一个抽象的kotlin类ClientHandler,其中有两个字段logger和test直接初始化。我有一个SomeHandler的kotlin子类ClientHandler,可以通过 Autowiring 在一个类中使用。如预期的那样,使用子类时,将初始化两个字段。 但是,当我添加Hystrix支持(取消注释@EnableHystrix和@HystrixCommand…

2019年11月25日 0条评论 23点热度 阅读全文

我试图找出一个使用hystrix与SOAP调用的示例,而我所能找到的与REST相同的示例。 从hystrix文档中,如果您可以向我指出对您有所帮助的示例,似乎这是可能的。 另外,如果有更好的方法可以在REST和SOAP调用之间建立一致的断路器(可能扩展到EJB)。 解决方案如下: 您可以通过创建一个内部类来实现此目的,该内部类扩展HystrixCommand,然后覆盖run()方法。 public class webServiceClient extends WebServiceGatewaySupport { p…

2019年10月21日 0条评论 21点热度 阅读全文

我使用hystrix(1.5.18)设置ErrorThresholdPercentage等于30,当错误百分比超过阈值circuitBreak打开时。 但是,当提前请求返回成功时,它将调用marksuccess方法将circuitBreak设置为false。 这就像切换circuitBreak状态的循环。 这是hystrix中的错误吗? .withCircuitBreakerErrorThresholdPercentage(30) .withCircuitBreakerSleepWindowInMillisecon…

2019年9月3日 0条评论 23点热度 阅读全文

我正在尝试创建一个简单的Hystrix应用程序,我已经添加了maven依赖项,并且抛出了以下错误, Exception in thread "main" java.lang.NoClassDefFoundError: org/springframework/boot/Banner$Mode at org.springframework.cloud.bootstrap.BootstrapApplicationListener.bootstrapServiceContext(BootstrapApplicationLi…

2019年1月12日 0条评论 35点热度 阅读全文

我对Hystrix完全陌生,但是我需要从中监视指标。 到目前为止,我有一个独立的显示器,用于显示/运行Hystrix仪表板。 在我的项目中,添加依赖项; compile(group:"com.netflix.hystrix", name:"hystrix-metrics-event-stream", version:'1.5.5') compile(group:"org.springframework.cloud", name:"spring-cloud-starter-hystrix-dashboard", ve…

2019年1月11日 0条评论 47点热度 阅读全文