我有一个需要与服务器紧密同步的客户端应用程序。到目前为止,我一直在使用民意调查从我的REST Framework视图中检索数据。但是请求量现在太大了,我需要转向服务器推送选项。我看了几个选项,比如Pusher,Redis / PubNub ......但是有很多选项,而且最近很少有关于它的文档。
使用django-rest-framework视图实现实时的最佳方法是什么?
答案 0 :(得分:1)
我还没有尝试过,但我认为 DRF + Django频道+ Websocket 可以胜任。我知道这是一个旧线程,所以我想这会帮助其他人遇到同样的问题。
阅读:https://blog.heroku.com/in_deep_with_django_channels_the_future_of_real_time_apps_in_django
答案 1 :(得分:0)
不熟悉Django作为框架,但我强烈建议使用websockets来从服务器进行实时更新。典型的方法是使用REST和WS的组合:
State change on Client -> HTTP POST -> Server
Client <- Websocket <- State change on server
答案 2 :(得分:0)
DRF不会胜任这项工作。
我建议使用Pusher或PubNub。与他们合作非常简单。 另一种选择是Socket.io。
这些服务提供的是推送通知到您的客户端应用程序。 通知后,您的应用可以请求DRF所需的资源。