更新时间:2019-08-23 11:00:45 来源:极悦 浏览2067次
今天极悦java学院小编为大家介绍“Java前沿技术——Dubbo服务化的建议”,想要学习Java前沿技术的小伙伴们,就跟随小编的一起看看Dubbo服务化的建议吧。
一、分包
建议将服务接口,服务模型,服务异常等均放在API包中,因为服务模型及一场也是API的一部分。也就是把Bean和接口放在一起。
二、粒度
1、服务接口尽可能大粒度,每个服务方法应代表一个功能,而不是某一个功能的一个步骤,否则将面临分布式事务问题,Dubbo暂未提供分布式事务支持。
2、服务接口建议以业务场景为单位划分,并对相近业务做抽象,防止接口数量操作。
3、不建议使用过于抽象的通用接口,如:Map query(Map),这样的接口没有明确语义,会给后期维护带来不便。
三、版本
1、每个接口都应定义版本号,为后续不兼容升级提供可能,如:
2、建议使用两位版本号,因为第三位版本号通常表示兼容升级,只有不兼容时才需要变更服务版本。
3、当不兼容时,先升级一半提供者为新版本,再将消费者全部升级为新版本,然后将剩下的一般提供者升级为新版本。
四、兼容性
服务接口增加方法,或服务模型增加字段,可向后兼容,删除方法或删除字段,将不兼容,枚举类型新增字段也不兼容,须通过变更版本号升级。
以上就是极悦java学院小编介绍的“Java前沿技术——Dubbo服务化建议”的内容,希望对大家有帮助,更多精彩内容请继续关注极悦java学院官网,每天会有精彩内容更新。
相关视频教程免费下载:
dubbo服务化的建议:
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习