私たちのウェブアプリケーションでチャット機能を実装することを考えています。 (Azureで動作するMVC 3)FacebookやGmailのアプリケーションのような。Windows Azureでインスタントメッセージングを実装する方法
この質問についての考えは、あなたのテクニカルアーキテクチャーの意見を持っていることです。
どのように設計し、どのサービスを使用するか(ワーカーロール、キュー、BLOB、Sql Azureなど)
おかげ
私たちのウェブアプリケーションでチャット機能を実装することを考えています。 (Azureで動作するMVC 3)FacebookやGmailのアプリケーションのような。Windows Azureでインスタントメッセージングを実装する方法
この質問についての考えは、あなたのテクニカルアーキテクチャーの意見を持っていることです。
どのように設計し、どのサービスを使用するか(ワーカーロール、キュー、BLOB、Sql Azureなど)
おかげ
インスタントメッセージングは、複数のパブリッシャとサブスクライバ間のメッセージの非同期配信についてです。 Azure Queuesの完璧なレシピのような感じです。
この機能を使用するユーザーの数が少ない場合は、受信者ごとにキューを作成できます。 Web-appは、受信者のキューにメッセージをドロップし、それ自身のユーザーのキューをチェックします。
このアプローチについての肯定的な点は、その単純さです。このアプローチの欠点は、ユーザーあたりのキューのチェック頻度とそれに関連するコストです。
IMにログインしているユーザーが10,000人で、アプリケーションがキューを1秒に1回チェックしている場合、1秒あたり1ペニーです。これは〜26k /月に変換されます。
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