node.js - 使用 React Ui、Node Server 和 Python API 实现推送通知
问题描述
我是 Javascript 世界的新手,需要设计一个 React Ui 调用 Node Server Rest API 的系统,该系统内部触发 Python Rest API,这是一个托管长时间运行(最少 5 分钟)的优化模型。我们不打算进行阻塞调用,而是想使用推送通知(可观察模式)通知 React Ui。类似于 Stack over flow 页面的东西,它提供了发布了多少新问题或发布了新答案或新评论的信息,然后可以对其进行刷新和审查。
筛选 RxJs 和 Socket IO 我理解的是,我们可以做以下事情:
- 使用 Observable 进行 Async 调用,在服务器上使用 Socket IO 订阅和通知客户端,这将在 Node 服务器和 React 客户端之间进行通信,并在 Python 服务器级别遵循类似的推送通知系统,通知 Node服务器。优化作业完成后,节点服务器也会执行 DB 操作
- 另一种选择是在 Node 和 python 之间实现队列服务,它提供了更多的持久性和弹性来使用 Pub - Sub 模型处理数据
虽然我们的整体需求不是面向企业的,但我们的并发性低,弹性不是关键因素,可以验证并告诉我上述设计选项是否正确考虑或有更简单的选项,这可以帮助我们满足我们的推送通知用例
解决方案
推荐阅读
- sql - 按返回列名和行数的所有列计算所有行
- javascript - daterangepicker : 页面加载时显示的下拉菜单
- python - CPython 是否优化了常量集的创建?
- angular - Ngx-datatable:t.slice 不是 t.set [as rows] 处的函数
- html - HTML/CSS 禁用自动完成密码输入建议
- python - 为什么 mock.patch 类装饰器不起作用?
- php - 为什么我不能更改我的 laravel 项目的生产模式?
- android - 未找到名称为“kapt”的 Android 配置
- c++ - 如何访问顶点颜色以修改 DFS 搜索?
- r - 我要整理数据