2015-07-10 67 views
0

在我發佈我的問題之前,我明白HTTP協議是一個典型的PULL協議,Django不能很好地使用我正在尋找的PUSH機制。所以我打算做的是創建一個節點服務器,它可以將通知推送到客戶端瀏覽器。從Django推送通知到節點到瀏覽器

由於我完全控制了體系結構,因此我不介意創建單獨的節點服務器來處理通知。我打算在節點端創建一個webhook,這將會被我的Django服務器發出的urllib2請求消耗掉,該請求將會推送必要的數據。

我的問題在這裏,是否有可能這樣做?如果是這樣,客戶端瀏覽器是否可以使用socket.io並單獨連接到此節點服務器?

+0

你爲什麼不給https://github.com/jonashagstedt/swampdragon試一試?它工作得很好。它使用龍捲風+ redis。 – argaen

+0

@argaen我已經經歷了這個。我的擔心是,我的Django架構大部分已經存在。我不確定swampdragon是否可以插入現有模型並從那裏使用。編輯:廢料。我會看看。謝謝! :) – Newtt

+0

它與django rest框架類似。你可以插入這個功能而不用修改你的項目結構=)。 – argaen

回答

0

是的,那是可能的。有關問題的第二部分,請參見Web sockets make ajax/CORS obsolete?

+0

太棒了!有什麼方法可以發送給僅使用此體系結構的特定用戶?我已經與Django進行了廣泛的合作,但我對Node還是比較新的。所以我不知道如何將通知只發送給相關用戶。 – Newtt

+0

您必須將這些信息包含在從Django到node.js的通知調用中。你也需要對node.js進行一些認證。 –