Как бы вы реализовали обмен мгновенными сообщениями в Windows Azure - PullRequest
0 голосов
/ 16 января 2012

Привет, мы думаем над тем, чтобы реализовать функцию чата в нашем веб-приложении. (MVC 3 работает на Azure), как приложения Facebook или Gmail.

Так что идея по этому вопросу - узнать мнение вашего технического архитектора.

Как бы вы его спроектировали и какие сервисы вы бы использовали (рабочая роль, очередь, blob, Sql azure и т. Д.).

Спасибо

Ответы [ 2 ]

0 голосов
/ 21 января 2012

Шина Windows Azure Service Bus обеспечивает обмен сообщениями «Публикация-подписка» с темами, которые можно использовать в этом сценарии. Вы можете увидеть образец чата на основе Silverlight для этого: http://servicebus.codeplex.com/SourceControl/changeset/view/9715

Кроме того, здесь вы можете увидеть пример многоуровневого приложения, в котором показаны разделы / подписки шины интеграции с ролями Web / Worker: http://code.msdn.microsoft.com/windowsazure/Multi-Tier-application-6c033cad

0 голосов
/ 16 января 2012

Мгновенный обмен сообщениями - это асинхронная доставка сообщений между несколькими издателями и подписчиками.Это звучит как идеальный рецепт для очередей Azure.

Если число пользователей, которые будут использовать эту функцию, невелико, вы можете создать очередь для каждого получателя.Веб-приложение отправит сообщение в очередь получателя и проверит очередь его собственного пользователя.

Положительным в этом подходе является его простота. Недостатком этого подхода является частота проверки очередей на пользователя истоимость, связанная с этим.

Если у вас есть 10 000 пользователей, вошедших в IM, и приложение проверяет их очереди раз в секунду, это 1 пенни в секунду.Что означает ~ $ 26 тыс. / Мес.

...