大家好,我们公司是做电子书阅读器的,有一个“云端转码”的需求,就是把PDF转成mobi格式这样的需求。用户上传文件到阿里云的对象存储,然后服务器要从对象存储取出数据,然后执行转码操作(具体做法请看下面),转码完成后,再把数据放到对象存储中,等待用户提取。
我们希望用一个单独的服务器来实现这个功能。目前我们使用的代码是通过child_process.exec执行一个exe文件,来实现的转码。
因为本身不是做后端的,所以有点疑问: 1.每次通过childprocess.exec执行exe时,会导致线程阻塞吗?还能不能正常接收HTTP请求? 2.最多可以执行多少次childprocess.exec,是跟CPU的核心数有关系吗?还是无关啊? 3.提取和发送文件的IO操作会阻塞服务器,导致无法对HTTP请求作出反应吗?
希望各位大神从理论上帮忙分析一下。 多谢多谢
PS:我们也知道Node不适合做计算密集型工作,但是实在没办法,公司全都是JS工程师。暂时还不准备更换语言。