我目前有一個非常簡單的用Django編寫的Web應用程序,我想在應用程序中實現類似回調/推送通知服務的功能。Django對用戶推送HTTP響應
例如: 當一個用戶(客戶端)上傳照片到服務器時,服務器會通知所有其他連接的用戶關於該照片。
我想我可以在用戶上傳照片時使用Django信號產生回調,但是如何讓Django向其他用戶發佈通知?此通知可能是提醒或者只是將其他用戶重定向到顯示上傳圖片的新html。我更喜歡後者。
我是網絡編程的初學者,所以我不確定這是否符合法案,因爲需要一個實時的Web應用程序來實現諸如彗星或長輪詢之類的事情。我的應用程序類似於聊天應用程序,除了我不提交文本文件而是提交圖像文件。正因爲如此,我認爲彗星解決方案會起作用。我已經嘗試過長時間觀察Orbited和Twisted,但是在用Django實現它的時候沒有運氣,可能是因爲我不明白如何用彗星解決方案來實現我想要的。我希望更有經驗的程序員指出我爲什麼要完成這個任務,或者如果我正在朝着正確的方向前進(與彗星),我究竟需要什麼。
我真的很感激,如果有人可以給我一些技巧和提示,以及如何進行,以及教程鏈接或指南。
+1 cool beans; ) – 2011-03-30 05:43:17
我明白了。感謝您的建議。在選擇我的Web框架平臺之前,我應該對這個推送服務做更多的研究。雖然說實話,在我的網絡應用程序的早期階段,我從未想過需要推送服務。現在我認爲能夠擁有它會很好,但是直到我想用新的後端重做我的項目爲止。另外,感謝您的建議Django的websockets!我可能只是鼓搗它。 :) – evkwan 2011-03-30 12:34:39
自版本1.9開始,uWSGI現在支持Websockets,因此現在可以忽略免責聲明 - https://github.com/unbit/uwsgi-docs/blob/master/WebSockets.rst – Ash 2013-11-06 09:32:11