关于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中使用。暴露出来的接口相当于定义了编解码的标准

0
0

SpringCloud+Vertx+Disruptor 撮合交易系统实战

独家掌握金融业务系统知识,培养金融IT工程师核心竞争力

470 学习 · 145 问题

查看课程