Java前沿技术——Dubbo服务化的建议_极悦注册
专注Java教育14年 全国咨询/投诉热线:444-1124-454
极悦LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 Java前沿技术——Dubbo服务化建议

Java前沿技术——Dubbo服务化建议

更新时间:2019-08-23 11:00:45 来源:极悦 浏览2067次

  


今天极悦java学院小编为大家介绍“Java前沿技术——Dubbo服务化的建议”,想要学习Java前沿技术的小伙伴们,就跟随小编的一起看看Dubbo服务化的建议吧。


timg.jpg


  一、分包


  建议将服务接口,服务模型,服务异常等均放在API包中,因为服务模型及一场也是API的一部分。也就是把Bean和接口放在一起。



  二、粒度


  1、服务接口尽可能大粒度,每个服务方法应代表一个功能,而不是某一个功能的一个步骤,否则将面临分布式事务问题,Dubbo暂未提供分布式事务支持。


  2、服务接口建议以业务场景为单位划分,并对相近业务做抽象,防止接口数量操作。


  3、不建议使用过于抽象的通用接口,如:Map query(Map),这样的接口没有明确语义,会给后期维护带来不便。



  三、版本


  1、每个接口都应定义版本号,为后续不兼容升级提供可能,如:


  2、建议使用两位版本号,因为第三位版本号通常表示兼容升级,只有不兼容时才需要变更服务版本。


  3、当不兼容时,先升级一半提供者为新版本,再将消费者全部升级为新版本,然后将剩下的一般提供者升级为新版本。


  四、兼容性


服务接口增加方法,或服务模型增加字段,可向后兼容,删除方法或删除字段,将不兼容,枚举类型新增字段也不兼容,须通过变更版本号升级。



以上就是极悦java学院小编介绍的“Java前沿技术——Dubbo服务化建议”的内容,希望对大家有帮助,更多精彩内容请继续关注极悦java学院官网,每天会有精彩内容更新。



相关视频教程免费下载:


dubbo服务化的建议:



提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>