dubbo
nodejs 使用原生的 dubbo 协议打通了 dubbo 的 rpc 方法调用 .
Getting Started
yarn add dubbo2.js
How to Usage?
; //定义dubbo方法类型接口//方便代码自动提示//如果写的JavaScript忽略 //创建dubbo对象; //代理本地对象->dubbo对象; ;//print {err: null, res:'hello node from dubbo service'};//print {err: null, res: 'pang'} ;//status: 'ok', info: { id: '1', name: 'test' }
as developer
brew install zookeeperbrew services start zookeeper #运行java/dubbo-simple下面的例子 yarn run test # 全链路日志跟踪 DEBUG=dubbo*
API
创建 Dubbo 对象
const dubbo = dubboVersion //当前dubbo的版本 (string类型); 必传 application //记录应用的名称,zookeeper的调用时候写入consumer 类型:({name: string};) 可选 enableHeartBeat //是否启用心跳机制 默认true 可选 类型 boolean dubboInvokeTimeout //设置dubbo调用超时时间默认10s 可选 类型number dubboSocketPool //设置dubbo创建socket的pool大小,默认4 可选 类型number logger //设置logger对象,可选 register //设置zookeeper注册中心地址 必填 类型string zkRoot //zk的默认根路径,默认/dubbo 类型string interfaces //设置zk监听的接口名称 类型 Array<string> 必填; // Orconst dubbo = Dubbo //dubbo的代理服务const demoSerivce = Dubbo
FAQ
;
默认导入的 dubbo2.js 是按照 es2017 进行编译的,支持 node7.10 以上。
如果更低的 node 版本,可以使用
;