2

私は通知システムを作成する必要があるプロジェクトにいます。これは、AWS インフラストラクチャ上で実行される Pyramid フレームワークで作成された Web サイト用です (サーバーは Apache か Paste だと思いますが、よくわかりません)。

ユーザーが何かをフォローすると、すべての友達はすぐに「X が Y をフォローしています」という通知を受け取る必要があります。したがって、WebSocket サーバー (おそらく node.js または socket.io) が必要です。その場合、同じ EC2 インスタンス (Web サーバーとソケット サーバー) で 2 つのサーバーを実行することになりますが、Web サーバーからソケット サーバーにイベント/通知を渡すにはどうすればよいですか?

真ん中に何かあるはずですよね?AWS が私に提供できるもの。または、ソケットサーバーに直接フィードする方法はありますか?

この状況に適したアプローチは何でしょうか?

派生的な質問: 通知を受け取るフレンド リストを取得するのに最適な場所はどこですか? Web サーバーまたはソケット サーバーのどちらにする必要がありますか?

4

1 に答える 1

0

2つのサーバーの前にプロキシが必要です。プロキシは、URLまたはその他のリクエストパラメータに応じて、Pyramidアプリまたはnode.jsのいずれかにリクエストを委任します。

もう1つのオプションは、geventでPyramidを実行し、gevent_socketioを使用てすべて同じアプリケーション内で作業を行うことです。

于 2012-04-27T15:07:39.657 に答える