Hello!
2016-04-12 2:09 GMT-07:00 yan lambiel:
> 我想通过nginx做一个pxory,对外部应用提供一套restful的api。这套api提供我标准的私有协议服务,这套私有协议已经有一个c++的客户端(.so文件)。
> 我想通过nginx proxy接收restful
> api的请求,然后获得对应的操作信息(比如:uri对应的私有协议的某种操作),然后调用对应的c++客户端去获得数据。
> 因为c++客户端已经是现成的了,我打算直接在nginx里面嵌入第三方so的调用逻辑。请问这样是否合理?还有没有更好的方案!
你这个 C++ 客户端 so 必会阻塞 nginx 事件循环而毁掉性能。建议使用 ngx_lua 的 cosocket API
进行改写。可以参考 lua-resty-memcached, lua-resty-redis, 和 lua-resty-mysql
库的做法。
Regards,
-agentzh