Hello!
2015-06-26 11:49 GMT+08:00 陈立强:
> 谢谢春哥的答复,因为LUA这种模块的机制不太了解,对nginx本身机制也不太了解,我现在这种情况要怎么保证“每请求的数据在传递和存储”的时候不冲突,能基于我前面列出的代码中帮忙给个示例吗?是不是不能在入口文件如下代码这样调用?
> 怎么保证不同的请求实例化模块的时候是唯一的?
我不太清楚你究竟想实现什么样的效果。如果你是在做面向对象编程,那么只要你每个请求都 new 出来一个自己的对象就可以了。细节可以参考现有的
lua-resty-redis, lua-resty-memcached, 或者 lua-resty-mysql 库的实现。
其他情况,我上一封邮件已经指出了,这里再引用一下:“每请求的数据在传递和存储时须特别小心,只应通过你自己的函数参数来传递,或者通过
ngx.ctx 表。前者是推荐的玩法,因为效率高得多。”
Regards,
-agentzh