是的,如果实现这个功能,那么LUA开发个无阻塞的WEBSHELL都会很容易
------------------ 原始邮件 ------------------
发件人: "agentzh";<age...@gmail.com>;
发送时间: 2015年12月28日(星期一) 凌晨1:44
收件人: "openresty"<openresty@googlegroups.com>;
主题: Re: [openresty] 更方便地创建进程并同步地读取stdout
Hello!
2015-12-27 3:12 GMT-08:00 Siqi Du:
> ps. 也有同学用lua posix
> API去创建进程和pipe,然后一个循环不断尝试读取pipe(non-blocking)。虽然也达到目的了,但代码还是有点繁琐,一点不像读取另一个http
> service 那么方便简洁。理想方式是subprocess 的输出pipe也是像ngx.socket.tcp一样的cosocket(类似与python
> world里的gevent.subprocess),然后我能放心的方便的同步的读^_^
>
是的,咱可以搞一个非阻塞的 ngx.pipe 模块,毕竟 FIFO 类型的 fd 应当也是可以和 epoll 这样的东西一起工作的。欢迎贡献补丁 :)
我先发的 roadmap 里的很多项目其实也是社区贡献者发起的 ;)
Best regards,
-agentzh
--
--
邮件来自列表“openresty”,专用于技术讨论!
订阅: 请发空白邮件到 openresty+subscribe@googlegroups.com
发言: 请发邮件到 openresty@googlegroups.com
退订: 请发邮件至 openresty+unsubscribe@googlegroups.com
归档: http://groups.google.com/group/openresty
官网: http://openresty.org/
仓库: https://github.com/agentzh/ngx_openresty
教程: http://openresty.org/download/agentzh-nginx-tutorials-zhcn.html