使用 Node.js/python 的 Producer/Consumer + Worker 架构

Posted

技术标签:

【中文标题】使用 Node.js/python 的 Producer/Consumer + Worker 架构【英文标题】:Producer/Consumer + Worker arch with Node.js/python 【发布时间】:2012-12-22 08:20:17 【问题描述】:

我们有 2 个组件,1 个生产者/消费者,2 个进程

Producer/Consumer 是 i/o 激励,只是接受 web 请求并根据输入参数进入 mongodb。

进程是单独的进程(在 python 中),它处理来自 mongodb 的数据并将它们分组(配对)。

这种配对需要很少的时间,一旦配对完成,我们想通知节点对于给定的连接,“处理完成”,因此节点可以将数据发送回客户端。

我不确定“如何通知 Node 的连接该过程已完成,这是输出。”

【问题讨论】:

【参考方案1】:

我会使用 RabbitMQ 甚至 ZeroMQ 等消息传递服务来通知或让 Node.JS 进程轮询此通知。

所以,Python 进程会执行它的处理,然后它会发送一条消息,Node.JS 进程会从那里读取此消息,然后知道它可以完成它的工作并处理 MongoDB 中的数据。

【讨论】:

谢谢肖恩,你能帮我举个相关的例子吗?我很乐意挖掘。剩下的代码已经准备好了,所以我只想看看这段代码。

以上是关于使用 Node.js/python 的 Producer/Consumer + Worker 架构的主要内容,如果未能解决你的问题,请参考以下文章

node.js python子进程不会实时打印

Node.js/Python爬取网上漫画

Node.js python子脚本在完成时输出,而不是实时输出

dotNet 5 中执行 Node.js

markdown Angular CLI:Gerando build de Dev /Produção

在 Web 应用中创建 Node.js 应用程序