在多用户环境中从服务器接收更新

问题描述 投票:0回答:1

所以我目前正在使用带有react前端和django后端的应用程序。我的应用程序是一个多用户应用程序,即一个任务最多可连接20个用户。现在,UserA进行一些更新并调用REST API,如何告诉UserB,C,D ..etc发生了更改?一种方法是创建另一个rest api,所有用户都将在某些setInterval中点击该api以获取更新,但我认为这不是一个好主意。

在此情况下,最佳方法是什么?另外,我将为此提供一个聊天室,我应该使用xmpp还是使用Django频道?

django reactjs django-rest-framework django-channels chatroom
1个回答
0
投票

据我所知,您希望用户在更改时实时获取存储在Django ORM中的模型的更新?

[我建议使用https://github.com/hishnash/djangochannelsrestframework,这是Channels的内置库,使您可以观察模型的更改(即使这些更改来自其他常规rest api端点)。

https://lostmoa.com/blog/DjangoChannelsRestFramework/是我要发表的一些文章的第一篇,深入探讨了如何使用此框架。

© www.soinside.com 2019 - 2024. All rights reserved.