Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
node.js:如何让express app与运行在同一机箱不同cpu上的kue通信?_Node.js_Express_Kue - Fatal编程技术网

node.js:如何让express app与运行在同一机箱不同cpu上的kue通信?

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

我的应用程序将需要进行一些cpu密集型处理,因此我考虑将其作为后台工作


我希望express应用程序和kue都在同一个机器上运行(不同的内核)。我该怎么做?主应用程序和作业队列如何相互通信?它们位于同一个框中,因此发送http请求似乎非常浪费

您可以手动启动多个节点进程(您的Express服务器和后台任务处理程序),或通过进程管理器(如或);或者使用Express应用程序启动新的节点进程,运行CPU密集型作业

没有100%的保证这两个都能在不同的内核上运行,但是你可以让你的操作系统完成所有的调度,它很可能会做正确的事情

至于Kue:它作为中间人来储存工作。您的Express应用程序向其发布作业,您的后台任务将从中删除每个作业,并对其进行处理,还可以选择发回消息