Я создаю приложение, которое хочу поместить в облако. Это приложение имеет одну основную функцию.Azure: Будет ли это работать для моего приложения?
Он проводит сеансы сокета CLIENT от имени других пользователей (подумайте о Beejive IM для iPhone, где он проводит сеансы обмена мгновенными сообщениями для клиентов, чтобы поддерживать состояние в этих IM-сетях, что позволяет клиенту подключаться/разъединяться по желанию, без взлома подключение к сети IM).
Теперь, как я планировал сейчас, это то, что один «рабочий экземпляр» может обрабатывать только конечное число клиентских сеансов (скажем, 50 000 для аргумента). Эти сессии будут очень долговечными рабочими задачами.
Проблема, с которой я пытаюсь разобраться, заключается в том, что иногда мне нужно выполнять задачи для определенных клиентских сеансов (например: если мне нужно отключить сеанс клиента). С Azure я смогу поставить в очередь меньшую задачу, из-за которой может удаляться только экземпляр, на котором выполняется конкретный клиентский сеанс?
Прямо сейчас я рассматриваю GoGrid как поставщика услуг, и я решаю эту проблему с помощью программного обеспечения очереди сообщений Active Apache. Мое веб-приложение ставит задачи «отключить», которые назначаются конкретному идентификатору экземпляра. Поэтому каждый сеанс клиента присваивается конкретному идентификатору экземпляра. Затем экземпляр только отменяет задание «отключить», назначенные ему.
Мне интересно, можно ли сделать что-то подобное на Azure и как я обычно это делаю. Мне нравится идея не устанавливать много разных виртуальных машин для масштабирования, а вместо этого просто развертывать один пакет. Кроме того, было бы неплохо использовать очереди Azure вместо интеграции стороннего продукта, такого как Apache ActiveMQ или даже MSMQ.
Вы правы. В конечном итоге это выглядит не очень хорошая идея, чтобы пойти с Azure прямо сейчас. Неопределенная цена - это то, что меня пугает больше всего. Статус «бета» также вызывает беспокойство в связи с тем, что мое приложение настроено на работу в июне. Спасибо за вход! – Redth