更新時(shí)間:2019-08-23 11:00:45 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽2483次
今天動(dòng)力節(jié)點(diǎn)java學(xué)院小編為大家介紹“Java前沿技術(shù)——Dubbo服務(wù)化的建議”,想要學(xué)習(xí)Java前沿技術(shù)的小伙伴們,就跟隨小編的一起看看Dubbo服務(wù)化的建議吧。
一、分包
建議將服務(wù)接口,服務(wù)模型,服務(wù)異常等均放在A(yíng)PI包中,因?yàn)榉?wù)模型及一場(chǎng)也是API的一部分。也就是把Bean和接口放在一起。
二、粒度
1、服務(wù)接口盡可能大粒度,每個(gè)服務(wù)方法應(yīng)代表一個(gè)功能,而不是某一個(gè)功能的一個(gè)步驟,否則將面臨分布式事務(wù)問(wèn)題,Dubbo暫未提供分布式事務(wù)支持。
2、服務(wù)接口建議以業(yè)務(wù)場(chǎng)景為單位劃分,并對(duì)相近業(yè)務(wù)做抽象,防止接口數(shù)量操作。
3、不建議使用過(guò)于抽象的通用接口,如:Map query(Map),這樣的接口沒(méi)有明確語(yǔ)義,會(huì)給后期維護(hù)帶來(lái)不便。
三、版本
1、每個(gè)接口都應(yīng)定義版本號(hào),為后續(xù)不兼容升級(jí)提供可能,如:
2、建議使用兩位版本號(hào),因?yàn)榈谌话姹咎?hào)通常表示兼容升級(jí),只有不兼容時(shí)才需要變更服務(wù)版本。
3、當(dāng)不兼容時(shí),先升級(jí)一半提供者為新版本,再將消費(fèi)者全部升級(jí)為新版本,然后將剩下的一般提供者升級(jí)為新版本。
四、兼容性
服務(wù)接口增加方法,或服務(wù)模型增加字段,可向后兼容,刪除方法或刪除字段,將不兼容,枚舉類(lèi)型新增字段也不兼容,須通過(guò)變更版本號(hào)升級(jí)。
以上就是動(dòng)力節(jié)點(diǎn)java學(xué)院小編介紹的“Java前沿技術(shù)——Dubbo服務(wù)化建議”的內(nèi)容,希望對(duì)大家有幫助,更多精彩內(nèi)容請(qǐng)繼續(xù)關(guān)注動(dòng)力節(jié)點(diǎn)java學(xué)院官網(wǎng),每天會(huì)有精彩內(nèi)容更新。
相關(guān)視頻教程免費(fèi)下載:
dubbo服務(wù)化的建議:http://www.dabaquan.cn/xiazai/2393.html
相關(guān)閱讀
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話(huà)與您溝通安排學(xué)習(xí)