2015-04-02 72 views
1

我將爲我的Django項目製作AJAX即時通訊工具,我想知道我是否正確思考,如果不是 - 我錯過了什麼。
所以在我的腦海裏的問題並不難其實,粗略的計劃是:Django中的AJAX即時通訊工具

    有領域,如
  1. 製作MessageModel:
    發件人,收件人,MsgContent,日期
  2. 創建發佈視圖+模板新消息(在數據庫中創建新條目)
  3. 監視發件人的POST方法。或者以某種方式利用GET,這一步的技術細節在我的腦海中是非常含糊的,但我們只是使用AJAX的想法,就是這樣。
  4. 1.4.3消息

爲了讓信使多用戶(組談判),我們可以簡單地使用某種形式的名單在接收機領域。

從理論上講,它看起來很簡單,但我覺得我對它的理解確實有些錯誤。我需要比MessageModel和AJAX更多的東西嗎?我對實時應用程序沒有太多經驗,只是通過網站製作了簡單的AJAX搜索引擎,基本上就是這樣。

任何幫助,鏈接,有用的工具的名稱是高度讚賞。

+0

如果您使用ajax,那麼您必須不斷ping服務器以查找新消息,並且此想法是一個資源bottelneck,而不是現在大多數Web瀏覽器支持的Web套接字。 – Vishnu 2015-04-02 04:30:49

+0

我知道俄羅斯社交媒體vk.com使用Ajax進行消息傳遞,他們每天都有多達7000萬用戶,他們認爲它非常強大,沒有聽到有人遇到過大問題,實際上預計有數千用戶。而且我聽說您可以通過unix套接字發出Ajax請求,即無需在端口上加載。事實上,我聽說有關socket.io等比Ajax更糟糕的東西。 – ScienceSamovar 2015-04-02 04:35:43

+0

如果你想知道爲什麼Ajax而不是websokets也讀這個(我不反對它,只是不想在這個確切的項目中使用它)http://stackoverflow.com/questions/10377384/why-use-ajax-當-的WebSockets-是可用 – ScienceSamovar 2015-04-02 04:45:33

回答

0

我想回答我自己的問題,因爲我已經做了我想要的東西。
所以答案是肯定的 - 你可以使用Django和jQuery + AJAX來製作簡單的即時通訊工具。至少簡單的輪詢一個。我懷疑長時間輪詢也可以用同樣的東西來完成,儘管它顯然需要更多的時間,也許我會在稍後嘗試做並寫出它。
所以如果其他人想要做類似的事情 - 嘗試一下,不要看起來那麼難。