维基百科说
分布式计算中的存根是一段代码,用于在远程过程调用(RPC)期间转换客户端和服务器之间传递的参数
stub
的原意与它在RPC中的作用有什么关系?
存根是整体的一小部分,就像票根或用过的铅笔的残余存根。同样,它是"缩短"的东西。在计算中,存根看起来像方法,但不具有方法的逻辑。该方法的处理是"缩短"的。因为很多东西都不见了。存根术语也用于"测试存根"。(又名mock)和"方法存根"。有些人称之为"站在原地"。相反。
测试存根很常见,但是您可能不太熟悉方法存根。方法存根是几乎没有实现的方法,具有正确的参数并返回正确类型的值,但没有进行适当的处理。例如,random()
函数的存根总是可以是return 4
。它们在模拟器和最初实现系统时很常见。
对于RPC,存根将其方法、请求类型和响应类型转换为RPC系统使用的形式。但是RPC的实际处理是远程完成的。存根本质上只是一个可用性特性,用于提供远程方法在本地存在的外观。