【源码分析】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服务信息的同步,以及跨进程的服务调用。

原文地址:https://www.cnblogs.com/tcals/p/9390754.html