关于 node.js:事件驱动处理架构建议

Event Driven Processing Architecture Advice

我目前正在从事一个需要实时执行文件处理的项目。这是我想要实现的工作流程

1
2
3
4
a. User requests a file to be processed to Server A (web)
b. Server A forwards the request to Server B
c. Server B finishes and signals Server A that it’s done
d. Server A signals the user that the file is ready (web)

Simple

我在寻找什么?我需要找到一种简单的事件驱动方式在服务器 A 之间进行通信


让您的生活更轻松的一种方法可能是使用 redis 与 Web 服务器进行通信,了解文件何时加载并准备就绪。 Redis 内置了频道订阅/消息传递,并且非常容易与 node.js

一起使用

所以当文件请求进来的时候,如果web服务器之前已经从redis那里听说过文件加载了,就可以拿到文件并返回,否则通知后端处理文件,并等待来自a的通知redis 频道