gatewayworker传给worker的$data['ext_data'] 为什么不一定是最新的

zz_rw

https://www.workerman.net/q/4854 这个问题的回答中,有说网关传的 $data['ext_data']不一定是最新的,想咨询一下具体是哪些情况下?

412 1 0
1个回答

walkor

gateway和worker之间有socket缓冲区,类似队列机制。假设客户端快速连续发送了两个需要更改session的请求,gateway收到这两个请求后会将两个请求转发给worker,这两个请求的$data['ext_data']是一样的并到达socket缓冲区。worker从缓冲区获取第一个请求并处理时更新了session,那么再从缓冲区读取第二个请求的时候$data['ext_data']已经时过时的了。

年代过于久远,无法发表回答
🔝