现状: 在Windows Azure上root访问ubuntu Web服务器 需要能够使用URL查询Web服务到视频文件,然后Web服务需要下载此视频,将其传输到ffmpeg以进行转换,这需要作为来自Web服务的响应进行管道传输 目前我有一个node.js服务,适合个人使用。然而,这最终需要扩大得更大,以便在一次又一次请求大量客户端的情况下实现这一点,我注意到node.js在这方面存在一些问题:例如当它遇到错误,整个服务停止然后重新启动,这意味着如果连接了一千个客户端,他们都会丢失他们的流
我想知道是否有更好的方法? 再一次,它所要做的就是下载一个视频,让下载进入ffmpeg的标准输入,ffmpeg的标准输出作为服务的响应返回。 python可能会更好地工作吗?它可以完成任务,扩展性好吗,并且当其中一个请求遇到错误时也没有断开所有会话的问题?
非常感谢, 马特
答案 0 :(得分:1)
我个人认为Node.js是这类事情的最佳工具。我想说你只需要专注于在正确的位置捕获异常,以便特定流的错误不会影响正在运行的应用程序的其余部分。
如果你在Python中重写并且未能在那里捕获异常,那么同样的事情将会发生......你的应用程序将以未处理的异常退出。