ASP.NET 4.5 Web サイト プロジェクト用の WebSockets ソリューションを探しています。このソリューションは、HTML5 テクノロジを使用して、Web 用とモバイル アプリケーションの両方で開発します。
サーバーからクライアントにメッセージをプッシュできるソリューションが必要です。SignalR や Pokein を含むいくつかのものを見つけましたが、ボットは .NET の非常に優れたソリューションのようです。今はポケインをやってみようと思っています。
私はこの質問を経験したことがある人に向けていますが、他の代替ソリューションも受け入れています.
Pokein (Pokein.com) に関する質問です。
1) Poekin は複数のサーバーに拡張できますか?
2) Poekin はプライベート チャネルとグループ チャネルをサポートしていますか (複数の人に同じメッセージを送信できます)?
3) Poekin はどのようにしてクライアントを区別するかを知ることができますか? クライアントを認証し、Cookie を使用する必要がありますか?
4) Poekin のパフォーマンスをスケーリングするために複数のサーバーで作業する場合、チャネル オブジェクトはサーバー間で共有されますか? (私は Amazon ElasticCache を使用して userId 接続をキャッシュ内の単一のグローバル オブジェクトに保存しました)
5) 一度にアクティブにできるチャンネル数に制限はありますか?
6) チャンネルには何人まで接続できますか? - 何十万人もの人々が自分のサイトの特定のページにいる場合にメッセージを送信できるようにしたいと考えています。サイトの特定のページにいる場合は、特定のチャネルに接続しています。たとえば、1000 人が page.aspx?id=2 にいる場合、更新時にチャネル 2 からメッセージを受信します。page.aspx?id=2,3 にいる場合、チャネル 2 および 3 からメッセージを受信します。これらのメッセージはサーバーからクライアントにプッシュされます
私の理解では、Poekin は DLL です。つまり、私の Web サイトに読み込まれます。これは、アプリケーションから独立していないことを意味します。では、どうすればスケーリングできますか?- Amazon ElasticBean を使用してサイトをスケーリングする場合、それでスケーリングできるかどうか、ロード バランサーの背後にある複数のサーバーでスケーリングできるかどうかを知りたいと思いました。いくつかのアクティブなサーバーと、ロード バランサーの背後にあるサーバーを閉じることにした場合はどうなりますか?
ありがとう