- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
基于 Netflix Hystrix 断路器设计模式,我尝试执行以下操作:
const circuitBreaker = require('opossum');
import * as request from 'request-promise';
const circuit = circuitBreaker(request.get);
circuit.fallback(() => Promise.resolve({result:[]}));
我部署了 3 个 Node js 服务。他们使用断路器(负鼠)在它们之间进行 REST 调用。我有一个后备方法来处理服务出现故障时的情况。我想知道是否可以将请求缓存之类的东西与断路器一起使用,以便在调用回退时返回缓存的响应。如果是,我该如何实现?
P.S : 请求是我的客户端进行 REST 调用
最佳答案
据我所知,opossum
没有为您的问题提供开箱即用的解决方案。您必须实现某种机制来缓存最新的成功调用。在我看来,最好的方法可能是拥有像 Redis 这样的分布式缓存并缓存最新的成功响应,但确保在 Redis 中有一个临时条目,你不想返回旧的弃用数据。
关于javascript - 在nodejs中使用断路器(负鼠)请求缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49531349/
断路器工作原理 1、 如果经过断路器的流量超过了一定的阈值,HystrixCommandProperties.circuitBreakerRequestVolumeThreshold(); 举个例
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 3 年前。 Improve this ques
我正在尝试设计一个断路器/开关,它可以在某些事件中关闭和打开。我使用 SVG 设计了断路器,并使用 css 动画和转换属性来为它的关闭设置动画。 使用 transform-origin: bottom
在 Hadoop YARN 集群中使用 Apache Spark 1.6.2。 一些(简单的)查询会消耗大量资源,我看到我们的开发人员针对 1To 文件运行 SELECT * FROM DB!因此,它
我知道没有办法杀死 iframe 断路器......但是,我想知道,有没有办法优雅地处理它。 到目前为止,我在退出之前设法检测到它,使用 .我想知道是否可以阻止它加载iframe或强制它在新窗口中打
我观察到 Hystrix 将所有来自命令的异常视为断路目的的失败。它包括从 command run() 方法抛出并由 Hystrix 本身创建的异常,例如HystrixTimeoutException
断路器(curcuit breaker)模式 在分布式环境下,特别是微服务结构的分布式系统中, 一个软件系统调用另外一个远程系统是非常普遍的。这种远程调用的被调用方可能是另外一个进程,或者是跨网路
有没有办法配置 Micronaut 断路器,使其不针对特定的 HTTP 状态代码打开?例如,如果我查找某个项目但未找到该项目,则服务器可能会返回 HTTP 状态 404。这可能是一个完全有效的响应,我
问题: 自从从 ES-5.4 升级到 ES-7.2 后,当我尝试从我的多线程 Java 应用程序(使用 elasticsearch-rest-high-level-client-7.2.0.jar j
在官方 https://spring.io/guides/gs/circuit-breaker/手册有 业务方法(阅读列表) 回退方法(可靠) @HystrixCommand(fallbackMeth
我想通过重试和 Hystrix 断路器实现 Apache Camel 路由。我的路线如下所示: ...... java.lang.Exception
想问一个关于两种技术的问题。 我们首先从一个必须调用其他第三方 rest API 的应用程序开始,因此,我们在 SpringBoot Webflux 项目中使用了 Webflux WebClient。
我是一名优秀的程序员,十分优秀!