如何統一服務呼叫框架?
轉載本文需註明出處:微信公眾號EAWorld,違者必究。
引言:
服務提供方可以根據配置項,將具體服務對外提供為Spring Cloud(Restful)和Dubbo(RPC)協議服務 服務提供方根據提供的服務協議型別,轉換為對應的服務契約,註冊到Eureka和Zookeeper 服務消費方從Eureka和Zookeeper中獲取服務註冊資訊,根據服務契約解析 服務消費方根據配置項、獲取的服務契約,呼叫服務提供方的服務
採用統一宣告式呼叫方式使得開發人員比較容易開發應用,呼叫實現透過服務型別區分,分別採用Feign,Dubbo採用自帶實現,這樣可以有效支援已有系統呼叫,降低學習成本。 獨立註解可以統一規範開發,控制平臺呼叫規則處理需要提供和消費的介面。 服務型別控制應用是服務提供方還是服務消費方,可以在同一應用中支援服務雙體系和消費雙體系。 靈活配置的服務體系規則,便於根據需要調整服務體系,如應用總體為Spring Cloud,新增提供和消費服務都是Dubbo,可以在原有的配置中,增加這些新服務為Dubbo體系規則即可。
Spring Cloud服務的釋出格式在Zookeeper中儲存如上圖,在Zookeeper中新增/spring-cloud-service目錄,記錄Spring Cloud服務訪問所需要的要素。
<metadata> <providers> ["dubbo://172.20.10.7:20882/com.primeton.eos.demo.sdk.server.core.api.DubboService?anyhost=true&application=provider&bean.name=ServiceBean:dubboServiceController:com.primeton.eos.demo.sdk.server.core.api.DubboService&default.deprecated=false&default.dynamic=false&default.register=true&default.timeout=1000&deprecated=false&dubbo=2.0.2&dynamic=false&generic=false&interface=com.primeton.eos.demo.sdk.server.core.api.DubboService&methods=addUserPost,addUser&pid=46073®ister=true&release=2.7.1&side=provider×tamp=1573006719825"] </providers> <management.port>9002</management.port> <jmx.port>61441</jmx.port> </metadata>
開發使用示例
關鍵時序處理鏈路示例
Jar版本衝突一般採用調整或鎖定jar版本。
Bean衝突一般修改Bean的配置或者名稱。
配置項衝突需要自定義配置項處理過程,透過引數或啟動指令碼設定。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31562043/viewspace-2664681/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Dubbo Mesh - 從服務框架到統一服務控制平臺框架
- eureka如何管理服務呼叫
- 凱斯博智慧鎖全市網點統一服務熱線(2024更新號碼)
- 在K8S中,如何看待公司從單一服務轉向微服務並部署其服務容器?K8S微服務
- net core 微服務框架 Viper 呼叫鏈路追蹤微服務框架
- 鷹盾智慧鎖全市網點統一服務熱線– (2024年維修點更新)
- 傳統微服務框架如何無縫過渡到服務網格 ASM微服務框架ASM
- Spring Cloud之微服務之間相互呼叫、如何讓一個微服務呼叫另外一個微服務SpringCloud微服務
- 影片講解如何構建surging微服務呼叫微服務
- 如何用Node呼叫騰訊AI影象服務AI
- 【Abyss】Android 平臺應用級系統呼叫攔截框架Android框架
- xenomai核心解析--雙核系統呼叫(三)--如何為xenomai新增一個系統呼叫AI
- 如何區分CRM系統和呼叫中心?
- 如何用Python呼叫系統命令呢?常用方法!Python
- RCF--RPC(遠端呼叫框架)RPC框架
- 如何基於gRPC溝通微服務框架RPC微服務框架
- 大神告訴你如何理解微服務框架微服務框架
- SpringCloud微服務實戰——搭建企業級開發框架(十一):整合OpenFeign用於微服務間呼叫SpringGCCloud微服務框架
- go微服務框架go-micro深度學習(五) stream 呼叫過程詳解Go微服務框架深度學習
- 微服務呼叫元件 Feign微服務元件
- SpringCloud之服務呼叫SpringGCCloud
- 微服務互相呼叫-Feign微服務
- 系統呼叫時為什麼發生任務切換?
- 詳解SSH 框架中物件呼叫流程框架物件
- 爭創中國自動駕駛點雲資料標註第一服務商自動駕駛
- C程式函式呼叫&系統呼叫C程式函式
- go微服務框架go-micro深度學習(四) rpc方法呼叫過程詳解Go微服務框架深度學習RPC
- Windows 系統呼叫Windows
- 如何利用Ptrace攔截和模擬Linux系統呼叫Linux
- 如何呼叫api介面API
- 服務與服務之間的呼叫
- go微服務系列(三) - 服務呼叫(http)Go微服務HTTP
- openlayer呼叫wms服務端服務端
- 好程式設計師Python培訓Python如何呼叫服務介面程式設計師Python
- 徒手擼框架--實現 RPC 遠端呼叫框架RPC
- 進行實時檢查並統一服務從發現通訊故障到趕赴現場維修僅需5分鐘
- 微服務框架-dubbo整合nacos框架微服務框架
- 4.系統呼叫如何安全地獲取引數