Gathering detailed insights and metrics for dubbo-client-zookeeper-hessian
Gathering detailed insights and metrics for dubbo-client-zookeeper-hessian
npm install dubbo-client-zookeeper-hessian
Typescript
Module System
Min. Node Version
Node Version
NPM Version
72.2
Supply Chain
94.8
Quality
74.8
Maintenance
25
Vulnerability
98.6
License
Total Downloads
10,434
Last Day
2
Last Week
19
Last Month
74
Last Year
559
Minified
Minified + Gzipped
Latest Version
1.0.23
Package Id
dubbo-client-zookeeper-hessian@1.0.23
Size
22.88 kB
NPM Version
2.15.9
Node Version
4.6.1
Cumulative downloads
Total Downloads
Last day
100%
2
Compared to previous day
Last week
-26.9%
19
Compared to previous week
Last month
393.3%
74
Compared to previous month
Last year
-10%
559
Compared to previous year
#特性
npm install dubbo-client-zookeeper-hessian --save
1 2 let dubbo = require('dubbo-client-zookeeper-hessian'); 3 /** 初始化参数是json对象,key的含义如下: 4 * name(app标识), 5 * zk(注册中心地址 ip:port 6 * host 本机IP 7 * connectTimeout 连接超时时间, 8 * retries 错误重试次数 9 * dubbo_version(展示到注册中心的消费者dubbo版本,默认2.8.4), 10 * service_version(服务版本,默认为任意版本,不为空时在ZK中心只获取指定版本的服务), 11 * service_group = '_service'(服务分组,默认dubbo,这也是dubbo服务端在不指定分组时的默认分组) 12 * strictString = true(是否过滤所有提交字符串中的script/frame等) 13 * host(固定调用的服务器地址ip,不传表示调用任意地址,例如 10.0.0.1表示只调用10.0.0.1上的服务) 14 * username zk用户名 15 * password zk密码 16 * data 数据处理方法,如果不传则将服务端返回的数据原生不动返回,该方法将接收一个参数,即服务器返回的数据;允许直接throw异常 17 */ 18 dubbo.one(参数); 19
1 //ApplicationService=接口名称,getList=方法名称 2 dubbo.service.ApplicationService.getList(1,10).then(data => { 3 //接收到的数据 4 }).catch(error => { 5 //触发的异常 6 })
hessian协议要求方法的参数必须一致,例如参数定义为int,如果传字符串肯定报错,本工具可以自动修正类型以防错误
1 //自动将 '1' 修正 为 1 2 dubbo.service.ApplicationService.getList('1',10).then(data => { 3 //接收到的数据 4 }).catch(error => { 5 //触发的异常 6 }) 7 8 //自动将 '1' 修正 为 1 9 dubbo.service.PriceService.insert({ 10 price : '20', //如果定义的实体类属性为int,则自动修正为int,如果定义的类型为Float或者BigDecimal,则自动修正为对应的类型 11 name : '第一个价格' 12 }).then(data => { 13 //接收到的数据 14 }).catch(error => { 15 //触发的异常 16 })
可以通过dubbo.domain.对象名()
得到一个空的对象,对象的属性都是默认值,例如字符串=一个空的字符串,数字=0
1let dubbo = require('dubbo-client-zookeeper-hessian'); 2dubbo.on('事件名',() => { 3 4});
事件列表
名称 | 含义 | 参数 |
---|---|---|
all | 接口全部读取完毕同时都已订阅zookeeper时触发 | 无 |
接口名称(仅类名) | 该接口class读取完毕并订阅zookeeper时触发(如果class文件发生变化、zookeeper节点发生变化时也会触发) | 该接口的服务器host列表 |
node | 已订阅zookeeper上所有接口时触发 | 无 |
node-接口名称(仅类名) | 订阅该接口的zookeeper时触发(zookeeper节点发生变化时也会触发) | 该接口的服务器host列表 |
data | 接收到服务器数据时触发 | json对象,key包含host(服务器地址),className(接口名),methodName(方法名),param(参数),time(耗时),data(数据) |
error | 发生异常时触发 | json对象,key包含host(服务器地址),className(接口名),methodName(方法名),param(参数),time(耗时),error(错误) |
错误信息都是一个json对象,key的含义: state=错误编码和message=错误消息 内置的错误码: 101006 参数不符 101002 找不到节点 101005 连接失败 101004 服务端异常
No vulnerabilities found.
No security vulnerabilities found.