node.js:如何让express app与运行在同一机箱不同cpu上的kue通信?
我的应用程序将需要进行一些cpu密集型处理,因此我考虑将其作为后台工作node.js:如何让express app与运行在同一机箱不同cpu上的kue通信?,node.js,express,kue,Node.js,Express,Kue,我的应用程序将需要进行一些cpu密集型处理,因此我考虑将其作为后台工作 我希望express应用程序和kue都在同一个机器上运行(不同的内核)。我该怎么做?主应用程序和作业队列如何相互通信?它们位于同一个框中,因此发送http请求似乎非常浪费 您可以手动启动多个节点进程(您的Express服务器和后台任务处理程序),或通过进程管理器(如或);或者使用Express应用程序启动新的节点进程,运行CPU密集型作业 没有100%的保证这两个都能在不同的内核上运行,但是你可以让你的操作系统完成所有的调度
我希望express应用程序和kue都在同一个机器上运行(不同的内核)。我该怎么做?主应用程序和作业队列如何相互通信?它们位于同一个框中,因此发送http请求似乎非常浪费 您可以手动启动多个节点进程(您的Express服务器和后台任务处理程序),或通过进程管理器(如或);或者使用Express应用程序启动新的节点进程,运行CPU密集型作业 没有100%的保证这两个都能在不同的内核上运行,但是你可以让你的操作系统完成所有的调度,它很可能会做正确的事情 至于Kue:它作为中间人来储存工作。您的Express应用程序向其发布作业,您的后台任务将从中删除每个作业,并对其进行处理,还可以选择发回消息