关于Provider代理类设置的问题
来源:9-5 收集网关订单(网关Provider)

weixin_慕斯卡5285055
2023-02-16
如图,在网关中与排队机交互功能中设置了代理实现类(即setRef中的Lambda表达式)
ProviderConfig<FetchService>()
.setInterfaceId(FetchService.class.getName())
.setRef(() -> OrderCmdContainer.getInstance().getAll())
.setServer(serverConfig);
而在对应的FetchService接口中仅有fetchData方法(如图)
public interface FetchService {
List<OrderCmd> fetchData();
}
我的疑问是:为什么在Consumer中的fetchData可以直接实现Lambda表达式中的方法(即得到所有订单信息)?这是这种RPC框架的特点吗(即Consumer通过接口中的方法来得到Provider的数据)?
写回答
1回答
-
Gudy
2023-04-28
RPC框架包含两个部分,一个是TCP/UDP 连接,一个就是数据编码解码,通过这两部分的封装,直觉上就像是在同一个JVM中使用。暴露出来的接口相当于定义了编解码的标准
00
相似问题