Hello!
2014-04-16 18:12 GMT-07:00 mchuanjie:
> 谢谢你的提醒,那有没有其他办法可以在lua层面或者nginx层面挂住连接,然后在需要的时候恢复呢?
>
可以通过下面两种方法之一来实现同步等待。
1. 等在 cosocket 的 receive 调用上,比如结合 redis 的 pubsub API.
2. 使用 ngx.sleep() 自己按一定步长休眠,定时检查当前状态(比如 lua-resty-lock 库就采取的这种策略实现跨
nginx worker 进程的全局锁)。
Regards,
-agentzh