为什么不推荐使用 nameko 的 rpc 模式?

因为 nameko 的 rpc 模式,一次通讯需要 30ms+,这可是在内网下!!

太慢了,为什么这么慢?因为 amqp 协议的 rpc 需要:

  • A 创建一个接受结果的 queue
  • A 发请求 message 到 rabbitmq 的 rpc queue,
  • 然后 B 从 rpc queue 中获取请求 message
  • 然后 B 把结果 message 放到结果 queue
  • A 再从 结果 queue 获取结果 message

步骤太多,这一套流程下面,涉及十几次网络通讯!尤其是建立结果 queue,非常耗时!

所以,如果你有高并发或者低延迟的需求,都不推荐使用 nameko 的 rpc


universe_king
3.4k 声望680 粉丝