我想实现一个Web服务,其目的是执行存储在数据库中的批处理程序。 “命令行参数”将作为JSON序列化对象发送到我的Web服务。
由于目前仅仅是个人项目,我的主要关注点是优雅和可维护性,因此node.js似乎是一个自然的选择。 (我知道Apache和IIS是成熟的,经过验证的技术,但我发现它们分别太复杂且不够透明。)
但是,从我所读到的内容来看,即使node.js可以将非顺序任务委托给单独的并发进程,node.js也无法自己同时处理这些非顺序任务。这给我带来了以下两难困境:
如果我创建一个单独的命令行实用程序从node.js调用,将Web Service作为命令行实用程序的API,我将不得不传递巨大的命令行参数(序列化的JSON对象) )从node.js到命令行实用程序,并且还必须自己实现JSON解析器或担心在我的程序中合并别人的JSON解析器。
如果我处理node.js中的所有内容,我会失去并发请求处理功能。除非有一种方法可以在node.js中进行真正的并发。
这些选项都不适合我的口味。所以我的问题如下:有没有办法为node.js编写真正的并发程序,以避免这种困境?
答案 0 :(得分:1)
您可以使用工作进程,有模块。此外,节点v0.8将具有隔离的多线程。