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

相关问题