用PubSub 实现 RPC

想问一下 affirm 常考的 用PubSub 实现 RPC 这个题有什么需要注意的地方吗
我看rabbitMQ 有讲怎么实现 还有什么可以看的资料吗 RabbitMQ tutorial - Remote procedure call (RPC) — RabbitMQ

谢谢老师

这个题目是假定我们已经有了 pub sub 的 API,利用它去实现 RPC。本质上是用 async api 去实现 sync api。你找的这个链接很好,就是讲这个问题的,应该很难找到更合适的材料了。

请问一个概念问题 - RPC到底是什么?我理解就是把其他网络通讯方式(比如Rest API call,或者custom protocol)封装进一个library,然后一个程序可以调用这个library里的方法,看起来就像调用本地方法一样,这就算是RPC call了,但是底层可能实际上是一个REST call。所以RPC其实是一个设计理念,并不是一个Protocol,这样理解对吗?

RPC 和 REST 都是 API 的设计风格或者说设计理念,所以我不会说“底层是一个REST Call”,因为 REST 不是实现。

1 个赞