Hello!
2013/11/9 莫须有3i:
>
> 在 https://github.com/chaoslawful/lua-nginx-module#log_by_lua
> 里面有明确定义该阶段不可使用以下API:
> Cosocket API functions (e.g., ngx.socket.tcp and ngx.req.socket).
> 但是我看到 lua-resty-logger-socket 模块有使用到 ngx.socket.tcp API,且示例是在 log_by_lua 阶段的
> 这是否有冲突么?
>
不冲突,因为这个 Lua 库中的 cosocket 相关的操作其实是在 ngx.timer.at 的回调中运行的,而不是直接在
log_by_lua 中运行。log_by_lua 只是在日志缓冲区满了的时候发起 0 延时的 timer 进行实际的 cosocket
写操作。
Regards,
-agentzh