微服务框架ServiceComb源码解析之一服务注册与发现
ServicePathManager的生成
【微服务框架ServiceComb源码解析之一服务注册与发现】通过分析demo-edge例子,微服务consumer作为Consumer角色,调用business(做为Provider角色),调用链最终进入了CseClientHttpRequest的execute方法,如下
文章图片
最重要的一个步骤是找到requestMeta信息,在requestMeta信息创建过程中,触发服务发现,通过一系列复杂的发现过程,最终得到了business微服务信息,包括endpoint和path这些信息。这些信息和一个servicePathManager有非常密切的关系。
因此,单独对servicePathManager生成过程做分析,如下
文章图片
Provider初始化servicePathManager比较简单,微服务启动,SCBEngine运行起来就会创建Provider的servicePathManager.
Consumer稍微复杂一些,在服务发现触发之后创建的,创建过程通过引擎的事件总线把创建过程串起来。微服务发现过程中,触发CreateMicroserviceVersionEvent事件,事件在总线流动,先到ServiceRegistryListener的onCreateMicroserviceVersion,然后再到RestEngineSchemaListener的onCreateMicroserviceVersion,这两个订阅者做的事情,在上述图中已经加以说明。
推荐阅读
- android第三方框架(五)ButterKnife
- 基于微信小程序带后端ssm接口小区物业管理平台设计
- 标签、语法规范、内联框架、超链接、CSS的编写位置、CSS语法、开发工具、块和内联、常用选择器、后代元素选择器、伪类、伪元素。
- CET4听力微技能一
- 微习惯复盘
- 社保代缴公司服务费包含哪些
- 员工的微信朋友圈是公司的宣传阵地吗()
- 私有化轻量级持续集成部署方案--03-部署web服务(下)
- FBI怎么和恐怖分子谈判
- 探索免费开源服务器tomcat的魅力