Node调用Java的示例代码

2020-06-17 05:36:32易采站长站整理

i: 3
};

argForTest3.__type__ = 'com.yuanxin.paas.ssb.Arg';

proxy.invoke('test3', [argForTest3], function (err, reply) {
if (err) {
console.log('test3: ' + err);
}

console.log('test3: ' + JSON.stringify(reply));
})

运行结果

Java 端

Node 端

总结

Dubbo 非常赞,提供了对 Hessian 原生协议的支持;Node 调用起来也非常简单,不过还是有几个点需要注意一下:

接口方法不能重载(接口里的方法必须使用不同的方法名)
自定义类型的命名空间服务端与消费端要一致(com.yuanxin.paas.ssb.Arg)
服务端自定义类型需要实现序列化接口(java.io.Serializable)
尽量使用简单的自定义类型结构(避免嵌套)