Nginx提前回复请求

对于用户的请求,我们越早回复越好。因此,如果在请求处理的流程中有一些不得不做的事,但这件事又与客户的请求没有太大关联的时候,就需要先将请求返回给客户,然后再处理我们需要处理的事。

其实也简单:

local response, user_stat = logic_func.get_response(request)
ngx.say(response) —- 客户请求
ngx.eof()

-- 一下是我们自己的处理与客户请求无关
if user_stat then
   local ret = db_redis.update_user_data(user_stat)
end