【发布时间】:2011-09-05 14:16:14
【问题描述】:
我试图了解在 Node.js 中处理长时间运行的任务的最佳方式。显然在 Node.js 中做一个长时间运行的进程并不是一个好主意,因为 node 的单线程特性。
我是 RabbitMQ 的忠实粉丝,所以我想有两个节点服务器,中间有 rabbit:
Node.js Web Server <--> RabbitMQ <--> Node.js Backend Worker
我们的想法当然是永远不要减慢 Web 服务器的速度。我通常会用 Java 替换后端服务器,但我试图将其全部保留为 JS。
我不是 Node 程序员,所以我不确定这是一个好主意还是可能?有人试过这样的吗?
【问题讨论】:
-
我最终只制作了后端工作者 Java,但仍然有前面的节点和中间的兔子。