14 Star 29 Fork 9

java龙 / dubbozoo

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
README.md 1.66 KB
一键复制 编辑 原始数据 按行查看 历史
齐龙 提交于 2017-02-17 17:39 . 完善说明

#dubbozoo Nodejs调用Dubbo协议,在zookeeper获取服务,通过hessian协议调用Dubbo服务
Demo地址:
消费端:
https://git.oschina.net/qilong/hessian-consumer-nodejs-demo
服务端:
https://git.oschina.net/qilong/hessian-server-demo

  • 安装
npm install dubbozoo
  • 使用
var ZD = require('dubbozoo');
var zd = new ZD({
    // config the addresses of zookeeper
    conn: '127.0.0.1:2181',
    // dubbo version
    dubbo: '2.8.4'
});
// connect to zookeeper
zd.connect();
zd.getProvider('com.ql.hessian.demo.api.HessianDemoProvider','1.0', function (err, provider) {
    if (err){
        next(err);
    } else {
        provider.invoke("getById", [12], function (err, data) {
            if (err) {
                // 处理错误
            };
            // 处理数据
            console.log(data);
            // data为服务端返回数据
        });
    }
});

参数说明

  • 获取服务
    zd.getProvider(interfaceClass, version, function(err, provider))
    interfaceClass: 服务的接口类
    version:服务版本
    function函数:
    provider: 获取到的服务对象

  • 调用方法 provider.invoke(methodName, args, function(err, data){})
    methodName: 方法名字
    args: 参数,数组

欢迎交流
git: https://git.oschina.net/qilong/dubbozoo
email: qilongjava@163.com
QQ: 450457412

NodeJS
1
https://gitee.com/qilong/dubbozoo.git
git@gitee.com:qilong/dubbozoo.git
qilong
dubbozoo
dubbozoo
master

搜索帮助