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) |
我在寻找什么?我需要找到一种简单的事件驱动方式在服务器 A 之间进行通信
让您的生活更轻松的一种方法可能是使用 redis 与 Web 服务器进行通信,了解文件何时加载并准备就绪。 Redis 内置了频道订阅/消息传递,并且非常容易与 node.js
一起使用
所以当文件请求进来的时候,如果web服务器之前已经从redis那里听说过文件加载了,就可以拿到文件并返回,否则通知后端处理文件,并等待来自a的通知redis 频道