Breaker模拟java里边断路器概念写的node开源工具

介绍了一款名为Breaker的Node.js开源工具,该工具模拟Java中的断路器概念,旨在提升Node服务器处理速度并防止服务过载。通过配置并发数、超时时间和错误消息等参数,可以根据不同场景进行定制。
https://www.npmjs.com/package/zhangxd-breaker

Breaker是模拟java里边断路器概念写的node开源工具, 加上之后加大了node服务器处理速度,并有效防止服务被压垮,现在只是测试版本, 需要你自己根据自己场景来配置 /test/app.js 新加了例子 有问题或建议可以给我发邮件zhangxd@samsundot.com (互相学习)
var breaker = require('../index');
 
//配置文件
var breaker_conf = {
    sum_count: 100,//并发
    ts: 1000*5,//超时时间
    err_msg: "服务繁忙,请您稍后再试~~"//超时时错误提示
};
 
//初始化breaker
breaker.init(breaker_conf);
 
 
//我是在post请求时启动断路器 
app.post('/*', breaker.check);
 
 
 
// 我在开发时自己封装了一个返回的方法直接放到res里边(res.aes),
// 这样每次调用res.aes时我就认为是正常返回的request,然后调用breaker.minus(req)释放
//这里判断 如果程序返回的信息不是breaker_conf的错误信息的时候才去释放资源
if(re.msg != breaker_conf.err_msg){
    breaker.minus(req);
}

转载于:https://www.cnblogs.com/zhangxd0112/p/7905656.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值