Javascript 负鼠是';我叫火的时候不要再试了
我有这个密码Javascript 负鼠是';我叫火的时候不要再试了,javascript,typescript,circuit-breaker,Javascript,Typescript,Circuit Breaker,我有这个密码 async connection(c: DependencyContainer): Promise<Connection|undefined> { const breaker = new CircuitBreaker((uri: string) => { return connect(uri) }); breaker.on('failure', (err) => { c.resolve&
async connection(c: DependencyContainer): Promise<Connection|undefined> {
const breaker = new CircuitBreaker((uri: string) => {
return connect(uri)
});
breaker.on('failure', (err) => {
c.resolve<Logger>(InjectToken.Logger).warn('amqp ', err);
});
return await breaker.fire(c.resolve<string>(InjectToken.AmqpUri));
}
异步连接(c:DependencyContainer):承诺{
常量断路器=新断路器((uri:string)=>{
返回连接(uri)
});
断路器打开('故障',(错误)=>{
c、 解析(InjectToken.Logger).warn('amqp',err);
});
返回等待断路器。开火(c.resolve(InjectToken.AmqpUri));
}
我看到它被调用了一次,并且调用了
failure
,但运行它不可能成功,因为我指向的服务器(localhost)不在线。我做错了什么?这并不是我问题的真正答案,但我的解决方案是切换到它似乎很新,但它工作得很好,api很容易使用。这不是我问题的真正答案,但我的解决方案是切换到它似乎很新,但是它工作得非常好,而且api非常容易使用