Hello!
2015-06-21 1:30 GMT+08:00 <crasya...@gmail.com>:
> 这个函数每次都是从queue取出头部的节点,然后使用。并没有检测sockaddr是否一致,究竟是如何复用匹配的?
cosocket 连接池并不需要比较池内的 sockaddr 是否一致,因为一个池里的所有连接都可以复用。这不同于 nginx 内建的
ngx_http_upstream_keepalive_module,在那里还需要考虑 balancer 的 peer
选择逻辑(所以需要区分不同的 peer)。
> key_index?这个变量的作用是什么
>
这个变量存放的是连接池对应的 key 在 Lua stack 上的栈位置。每个连接池都有一个 key,用于区分不同的连接池。
Regards,
-agentzh