0

私たちのウェブアプリケーションでチャット機能を実装することを考えています。 (Azureで動作するMVC 3)FacebookやGmailのアプリケーションのような。Windows Azureでインスタントメッセージングを実装する方法

この質問についての考えは、あなたのテクニカルアーキテクチャーの意見を持っていることです。

どのように設計し、どのサービスを使用するか(ワーカーロール、キュー、BLOB、Sql Azureなど)

おかげ

答えて

0

インスタントメッセージングは​​、複数のパブリッシャとサブスクライバ間のメッセージの非同期配信についてです。 Azure Queuesの完璧なレシピのような感じです。

この機能を使用するユーザーの数が少ない場合は、受信者ごとにキューを作成できます。 Web-appは、受信者のキューにメッセージをドロップし、それ自身のユーザーのキューをチェックします。

このアプローチについての肯定的な点は、その単純さです。このアプローチの欠点は、ユーザーあたりのキューのチェック頻度とそれに関連するコストです。

IMにログインしているユーザーが10,000人で、アプリケーションがキューを1秒に1回チェックしている場合、1秒あたり1ペニーです。これは〜26k /月に変換されます。

0

Windows Azure Service Busは、このシナリオで使用できるトピック付きのパブリッシュ・サブスクライブ・メッセージングを提供します。あなたは、このためのSilverlightベースのチャットのサンプルを見ることができます:http://code.msdn.microsoft.com/windowsazure/Multi-Tier-application-6c033cad

:あなたはここでのWeb/Workerロールからサービスバストピック/サブスクリプションを使用して示し、マルチティアアプリケーションのサンプルを見ることができるほか http://servicebus.codeplex.com/SourceControl/changeset/view/9715

関連する問題