更新客户端中的数据状态以响应其他客户端的工作



所以我有一个理论上可以被多个人同时使用的应用程序,填补列表列表中的职位。 客户端应用程序是角度的,并使用网格来显示列表列表,后端在 Django 中。

我很难想出一种方法来向客户 A 发出信号,即客户 B 做了什么。 多线程可以让我使用锁和信号进行一些长时间的轮询,但多处理使这变得更加困难。

如何使两个(可能超过 2 个)客户端与服务器上的列表列表的状态/内容保持最新?

现在我将用户数量限制为 1,但这不是最佳选择。

您可以让客户端每 X 秒从服务器拉取更改,然后服务器可以使用更改列表或不更改进行响应。这不是真正的实时,但如果你把拉动增量调低,它看起来几乎是实时的。或者,你可以使用 websockets,但是 AFAIK,django 不支持这样做,所以你需要使用 tornado python 或 node.js 或类似的东西来管理 websockets。

我建议使用 redis 或其他基于内存的数据存储在不同服务器之间通信和传播更改。

相关内容

最新更新