2

我正在一個需要創建通知系統的項目中。它適用於在AWS基礎架構上運行的Pyramid框架創建的網站(我認爲服務器是apache或粘貼,不確定)。如何使用AWS上的套接字傳遞通知?

當用戶跟隨​​某件事情時,所有朋友都應該立即收到一條表明「X現在跟隨Y」的通知。因此,我需要一個WebSocket服務器(可能是node.js或socket.io)。如果我這樣做,我將在同一個EC2實例(Web服務器和套接字服務器)上運行兩臺服務器,但是如何將事件/通知從Web服務器傳遞到套接字服務器?

我想中間應該有些東西吧? AWS可以爲我提供的東西。或者有沒有辦法直接提供套接字服務器?

對於這種情況,一個好的方法是什麼?

衍生的問題是:哪裏是最好的地方獲得朋友列表,將收到通知?它應該是Web服務器還是套接字服務器?

回答

0

您需要在2臺服務器前安裝一個代理服務器,根據URL或其他一些請求參數將請求委託給您的Pyramid應用程序或node.js。

另一種選擇是在gevent中運行金字塔並利用gevent_socketio在同一應用程序中完成所有工作。

+0

1.似乎不推薦使用[pyramid_socketio](https://github.com/abourget/pyramid_socketio)。相反,他們支持[gevent-socketio](https://github.com/abourget/gevent-socketio)。但是,如果我使用相同的服務器不會過度殺死金字塔應用程序? – 2012-04-27 16:51:27

+0

2.仍然如何從金字塔應用程序中提供node.js服務器。 – 2012-04-27 16:54:36

+0

忘記了他們將大部分pyramid_socketio代碼移動到gevent_socketio中。您是什麼意思「過度殺死金字塔應用程序」? 「喂」node.js服務器是什麼意思?通常,不同的應用程序獨立於共享數據模型。 – 2012-04-27 19:07:19

相關問題