2013-07-23 34 views
2

我們目前正在編寫一個基於Django的後端,這將被iOS和其他移動客戶端大量使用。對於Django後端和iOS /移動客戶端的HTTP Rest的替代方案?

我們使用django-rest-framework來提供HTTP REST API。

API用於下載產品清單,檢查庫存水平,購物車和付款以及從客戶端發回分析數據。在可能的情況下,我們希望保持客戶之間的產品和庫存水平實時同步,或儘可能接近實時。

我們確實期望我們的API使用非常健談。

我很好奇 - 除了HTTP REST之外,我們還有什麼其他替代方案可以處理實時同步的傳輸,並且能夠很好地運行在移動設備上(其中很多會在3G上運行 - 所以帶寬和延遲都可能是問題)。

在這種情況下會發生什麼?我們會遇到什麼問題/陷阱?

(例如ZeroMQ?的Protobuf?)

乾杯, 維克多

回答

0

的Node.js和Socket.io已經爲他們製作的實時應用變得非常有名。我已經將它們用於基本的實時分析應用程序,事實證明它非常實時。煤礦是一個小的項目,所以我真的沒有做任何負載測試,但也有一些不錯的讀取有關的Node.js和Socket.io的可擴展性:

http://weblog.bocoup.com/node-stress-test-analysis/

http://engineering.linkedin.com/nodejs/blazing-fast-nodejs-10-performance-tips-linkedin-mobile

+0

我的問題是明確關於* transport *(即HTTP Rest,Protobuf,Redis等)。 – victorhooi

+0

在這種情況下,我不確定我是否瞭解您的目的,但Redis作爲實時消息通道(Redis Pub/Sub)非常出色。 Redis也非常適合node.js(如果你打算改變你的後端)。 –