Hello!
2012/10/24 crazyzhang:
>
> 业务需要如下的通信模型,帮忙确认一下openresty是否支持。
>
> key A ( LPUSH ) key A( RPOP
> )
> openresty --------------------------------> redis
> --------------------------------> backend app
> <-------------------------------
> <-------------------------------
> key B ( RPOP ) key B (
> LPUSH )
>
> backend app收到请求后,不一定能立即返回结果,有些请求比较耗时,有些可能比较快。
> 为了提高并发处理能力,所以要求openresty能够异步处理redis消息。
>
> 请问openresty是否支持这种通信模型?
可以。
> 如果支持,我应该使用哪几个模块。
>
可以直接使用 ngx_openresty 中的 ngx_lua 和 lua-resty-redis 这两个组件:
http://wiki.nginx.org/HttpLuaModule
https://github.com/agentzh/lua-resty-redis
P.S. 同时抄送给 openresty 中文邮件列表:https://groups.google.com/group/openresty
(国内访问可能需要翻墙)也希望你能加入此列表讨论这些问题。
Best regards,
-agentzh