我主要关注后端,尽管技术上具有完整的堆栈反应/角度经验,但不是前端专家。
假设我们正在设计一个简单的系统,涉及使用发布/订阅消息系统的结账系统。举个例子,我想到的是 Kafka。
用户下订单 -> 进入库存检查(向库存 Q 发布消息)-> 库存全部检查下订单(向订单 Q 发布消息)
对后端的这种工作流程非常熟悉。但这就是我挣扎的地方。
当数据库中的数据更新时,更新 UI 的最标准做法是什么?使用 Kafka,大多数情况下您不会从消费者那里得到响应,只是知道您能够成功发布消息。
我发现的一些答案是轮询API,直到获得所需的结果,在这种情况下,当用户下订单时,一旦轮询订单下达的数据良好,就会轮询库存数据。使用像 React 这样的东西。
想知道是否有更优雅的解决方案。
谢谢大家。
在您的前端和后端之间建立套接字连接有一个有用的库可以帮助您,它称为Socket IO它有服务器端和客户端版本并支持许多编程语言(也支持反应)。甚至您可以在数据库上设置更新触发器并使用套接字连接来更新前端