在分布式的远程调用中proxy和stub角色区别
在分布式系统的远程调用(如RPC)中,Proxy和Stub的角色区分如下:
• Stub(存根):位于服务提供者端,负责接收远程调用请求,将请求参数解析后传递给本地服务实现,再把服务返回的结果序列化后发送给调用方。可以理解为服务提供者的“代言人”。
• Proxy(代理):位于服务调用者端,对外提供与服务提供者相同的接口,内部负责将调用请求序列化并发送给远程的Stub,同时接收返回结果并反序列化后返回给调用者。可以理解为服务调用者的“代理工具”。
简单说:Stub代表服务提供者处理远程请求,Proxy代表调用者发起远程请求。