首页 > 解决方案 > 使用 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 我理解的是,我们可以做以下事情:

  1. 使用 Observable 进行 Async 调用,在服务器上使用 Socket IO 订阅和通知客户端,这将在 Node 服务器和 React 客户端之间进行通信,并在 Python 服务器级别遵循类似的推送通知系统,通知 Node服务器。优化作业完成后,节点服务器也会执行 DB 操作
  2. 另一种选择是在 Node 和 python 之间实现队列服务,它提供了更多的持久性和弹性来使用 Pub - Sub 模型处理数据

虽然我们的整体需求不是面向企业的,但我们的并发性低,弹性不是关键因素,可以验证并告诉我上述设计选项是否正确考虑或有更简单的选项,这可以帮助我们满足我们的推送通知用例

标签: node.jspython-3.xreactjspush-notificationobservable

解决方案


推荐阅读