【源码分析】md-sal rpc源码概览
OpenDaylight MD-SAL支持两种RPC服务,即BI RPC服务和BA RPC服务,在AC中常用的通过Yang定义RPC生成Java接口的方式是BA服务。在MD-SAL中服务的发现、注册都是基于BI服务来实现的,BA服务则统一转换成BI服务来处理。
RPC涉及如图所示几个MD-SAL工程:
图1-1 RPC相关的MD-SAL组件
sal-core-api:定义了BI RPC服务的注册、调用接口。
sal-broker-impl:实现了BI RPC服务的注册、调用。
sal-binding-api:定义了BA RPC服务的注册、调用接口。
sal-binding-broker-impl:实现了BA RPC服务的注册、调用,实际的注册、调用操作都通过adapter将BA服务封装成BI服务代理到BI RPC服务中心。
sal-remoterpc-connector:实现了多个ODL节点中BI RPC服务信息的同步,以及跨进程的服务调用。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步