我的服务器上运行着一个nodejs守护进程,我想给他一些关于stdin的输入,并从Rails控制器读取它的stdout,Ruby能做到吗?
我正在考虑Open3,但它似乎只给了我一个产生新进程的机会。
Open3
我需要保持nodejs进程运行,因为启动开销太高,无法在每次请求时调用。
发布于 2017-12-20 21:30:08
通常,除非最初设置为连接到正在运行的进程的IO流,否则无法连接到该进程的IO流。例如,如果将进程设置为从pipe读取,那么这很容易:只需让Ruby像其他任何文件一样写入该管道(这就是Open3库所做的)。
对于守护进程,通常有比通过管道劫持其输入更合适的方式与其交互,尽管这取决于您正在运行的特定守护进程以及操作系统对其进行管理的方式。例如,sockets是与*nix系统上运行的进程进行通信的一种流行方式。
https://stackoverflow.com/questions/47910125
相似问题
领取专属 10元无门槛券
AI混元助手 在线答疑
洞察 腾讯核心技术
剖析业界实践案例