node-dubbo-client-pool
nodejs通过dubbo默认协议通信,基于node-zookeeper-dubbo, 实现连接池。 每一个接口有多个provider提供服务,针对于每个provider建立(多个)长链接。
Usage
const nzd=;const app=;const opt= application:name:'fxxk' register:'www.cctv.com:2181' dubboVer:'2.5.3.6' root:'dubbo' maxConn: 10 minConn: 2 dependencies: Foo: interface:'com.service.Foo' version:'LATEST' timeout:6000 group:'isis' methodSignature: '$class': 'java.lang.Long' '$': id java Bar: interface:'com.service.Bar' version:'LATEST' timeout:6000 group:'gcd' optjava = const Dubbo=opt; const customerObj = $class: 'com.xxx.XXXDTO' $: a: 1 b: 'test' c: $class: 'java.lang.Long' $: 123 ; app app app
注意
须等待初始化完毕才能正常使用,标志:Dubbo service init done
如果要和1.x版本共存的话试试这个,niv.
参数配置说明
- application
- name - 项目名称,必填
- register - zookeeper服务地址,必填
- dubboVer - dubbo版本,必填
- root - 注册到zookeeper上的根节点名称
- maxConn - 连接到每一个provider的链接的最大个数,默认10个。
- minConn - 连接到每一个provider的链接的最小个数,默认2个。
- dependencies - 依赖的服务集,必填
- Foo - 自定义名称,这里方便起见用Foo作为事例,必填
- interface - 服务地址,必填
- version - 注册的服务版本
- timeout - 超时时间,默认6000
- group - 分组
- methodSignature - 方法签名
- Foo - 自定义名称,这里方便起见用Foo作为事例,必填
可以选择使用 js-to-java, 能极大提高效率
var arg=$class:'int'$:123;//等同于var arg=;