dubbo协议约束
来源:互联网 发布:java list 查询条件 编辑:程序博客网 时间:2024/06/03 11:55
dubbo:
Ø 参数及返回值需实现Serializable接口
Ø 参数及返回值不能自定义实现List, Map, Number, Date, Calendar等接口,只能用JDK自带的实现,因为hessian会做特殊处理,自定义实现类中的属性值都会丢失。
Ø Hessian序列化,只传成员属性值和值的类型,不传方法或静态变量,兼容情况:(由吴亚军提供)
接口增加方法,对客户端无影响,如果该方法不是客户端需要的,客户端不需要重新部署;
输入参数和结果集中增加属性,对客户端无影响,如果客户端并不需要新属性,不用重新
部署;
输入参数和结果集属性名变化,对客户端序列化无影响,但是如果客户端不重新部署,不管输入还是输出,属性名变化的属性值是获取不到的。
总结:服务器端和客户端对领域对象并不需要完全一致,而是按照最大匹配原则。
rmi:
Ø 参数及返回值需实现Serializable接口
Ø dubbo配置中的超时时间对rmi无效,需使用java启动参数设置:-Dsun.rmi.transport.tcp.responseTimeout=3000,参见下面的RMI配置。
hessian:
Ø 参数及返回值需实现Serializable接口
Ø 参数及返回值不能自定义实现List, Map, Number, Date, Calendar等接口,只能用JDK自带的实现,因为hessian会做特殊处理,自定义实现类中的属性值都会丢失。
http:
Ø 参数及返回值需符合Bean规范
webservice:
Ø 参数及返回值需实现Serializable接口
Ø 参数尽量使用基本类型和POJO。
thrift:
Ø null值 (不能在协议中传递null值)
memcached:
redis:
- dubbo协议约束
- dubbo协议
- dubbo协议
- Dubbo协议
- dubbo 协议
- dubbo 协议
- dubbo协议
- dubbo 集成restful协议
- dubbo协议参考
- Dubbo多协议
- Dubbo多协议
- Dubbo各种协议
- Dubbo默认协议
- dubbo exchange协议
- Dubbo各种协议
- Dubbo协议介绍
- Dubbo默认协议
- Dubbo的协议比较
- 环信SDK 头像、昵称、表情自定义和群聊设置的实现 一(附源码)
- 基于Windows 10系统编译FFmpeg for UWP
- BZOJ 2724 蒲公英 (分块)
- Failed to read artifact descriptor--maven问题总结(能力工场)
- QT远程调试配置
- dubbo协议约束
- 取消hibernate的双向维护,以及引用cascade="delete"
- linux 下好用的 git 代码查看工具
- 2017.7.19 Race 思考记录
- 《深入理解JVM》内存模型
- shell的概述
- JavaPDF文件转图片
- Android应用程序框架层和系统运行库层日志系统源代码分析
- oracle 两个时间相减默认为天数