【发布时间】:2012-02-26 16:00:47
【问题描述】:
我有一个 nodejs tcp 服务器来处理许多子服务器的状态,当发生某些事情时,状态服务器会告诉子服务器执行一个操作,这可能会很昂贵,大多数情况下会非常昂贵(大约一分钟),在某些情况下,它会在几秒钟内完成。
由于子服务器正在执行的操作(侦听 websocket 并非常频繁地来回传递大量数据),我无法承受子服务器在执行这项昂贵任务时停顿的情况。
显然 nodejs 没有能力产生新的线程,没有一些混乱的实现。是否值得产生一个新进程来执行这个可能很昂贵的任务,我可以通过从父服务器发送的命令来确定它什么时候会很昂贵。
【问题讨论】:
-
难道不能使用消息队列并创建几个工作进程来代替吗?
标签: multithreading node.js process