我有一個客戶端應用程序,需要與服務器緊密同步。到目前爲止,我一直在使用民意調查從我的REST框架視圖中檢索數據。但是請求數量現在太大了,我需要轉向服務器推送選項。我已經看了幾個選項,比如Pusher,Redis/PubNub ......但是有很多選項,並且很少有關於它的最新文檔。如何使用Django REST框架實現實時更新?
用django-rest-framework視圖實現實時的最佳方式是什麼?
我有一個客戶端應用程序,需要與服務器緊密同步。到目前爲止,我一直在使用民意調查從我的REST框架視圖中檢索數據。但是請求數量現在太大了,我需要轉向服務器推送選項。我已經看了幾個選項,比如Pusher,Redis/PubNub ......但是有很多選項,並且很少有關於它的最新文檔。如何使用Django REST框架實現實時更新?
用django-rest-framework視圖實現實時的最佳方式是什麼?
不熟悉Django作爲框架,但我強烈建議從服務器實時更新websockets。典型的方法是使用REST和WS的組合:
State change on Client -> HTTP POST -> Server
Client <- Websocket <- State change on server
DRF不會完成這項工作。
我建議使用Pusher或PubNub。與他們合作非常簡單。 另一種選擇是Socket.io。
這些服務提供的是推送通知到您的客戶端應用程序。 一旦收到通知,您的應用可能會要求DRF提供所需的恢復。
我還沒有嘗試過,但我認爲DRF + Django頻道+ Websocket將完成這項工作。我知道這是一個古老的線索,所以我想這會幫助其他人有同樣的問題。
閱讀:https://blog.heroku.com/in_deep_with_django_channels_the_future_of_real_time_apps_in_django