javascript - 当我叫火时,负鼠没有重试
问题描述
我有这个代码
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));
}
我看到它被调用一次,并且failure
被调用,在运行它时不可能成功,因为我指向的服务器(localhost)不在线。我究竟做错了什么?
解决方案
这不是我问题的真正答案,但我的解决方案是切换到cockatiel,这似乎很新,但效果很好,而且 api 很容易使用。
推荐阅读
- amazon-s3 - 如何通过 java sdk 更改 AWS S3 对象上的存储类
- javascript - 如何使 Material-UI 单选按钮浮动:左
- c# - WPF 捕获所有异常
- php - .htaccess HTTPS 重定向而不更改 url
- r - R 官员包:添加反映当前幻灯片位置的幻灯片编号
- ios - AWS Cognito - 通过电话号码获取用户
- android - 如何检测 NFC P2P 事件
- python-2.7 - 如果路径中有空格,Python服务器无法访问文件
- google-chrome - 量角器测试在 chrome 中失败
- apache-spark - 带有 Spark 的 Mesos - 无法使用外部随机播放服务注册应用程序