RPC
RPC
设计原则:
图解:
Challenges(Parameter Passing)
• Pass by value
• Easy: just copy data to network message
• Pass by reference
• Makes no sense without shared memory
• Pass by reference
• 1. Copy items referenced to message buffer
• 2. Ship them over
• 3. Unmarshal data at server
• 4. Pass local pointer to server stub function
• 5. Send new values back
整个流程还是比较清楚的,直接传引用显然没有意义,因为地址空间不同,但是可以先传对象,把对象数据存储在远程server上之后,就可以传指针给server stub,返回值后再回传给caller。