本篇文章主要介绍了Node调用Java的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
Java 端作为服务提供者,基于Dubbo 实现服务并通过 Dubbo Hessian 扩展暴露服务;Node 端作为服务消费者,通过node-hessian 调用 Java 端的服务。
Java 端
服务接口
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
|
自定义参数类
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
自定义返回值类
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
|
Dubbo 配置略。
Node 端
node-hessian
安装 node-hessian:
1 |
|
调用服务接口
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
|
运行结果
Java 端
Node 端
总结
Dubbo 非常赞,提供了对 Hessian 原生协议的支持;Node 调用起来也非常简单,不过还是有几个点需要注意一下:
接口方法不能重载(接口里的方法必须使用不同的方法名)
自定义类型的命名空间服务端与消费端要一致(com.yuanxin.paas.ssb.Arg)
服务端自定义类型需要实现序列化接口(java.io.Serializable)
尽量使用简单的自定义类型结构(避免嵌套)
Atas ialah kandungan terperinci Java被Node调用的案例. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!