twemproxy 源码peer message疑问

最近在看twemproxy的源码,对有一点感到有疑问:

在消息处理的流程中,接收response的过程中,twemproxy认为server outq的第一个message就是刚收到的response message的 peer message,也就是请求串。
为什么可以这么认为?
backend一定是先到的请求,先处理完吗?考虑到还有网络传送可能的乱序呢?为什么能够保证?

求答案,感激不尽!

阅读 3.1k
1 个回答

因为 TCP 保证传输的数据是是程序发送的顺序。Redis 保证对同一连接,按请求的顺序返回响应。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进