Выберите способ управления сеансами в Windows Azure

Я планирую приложение, которое будет развернуто в Windows Azure. Веб-роль будет иметь несколько экземпляров. Я вижу это с несколькими экземплярами in-proc сеанс не будет работать. Я вижу, что у меня есть следующие способы управления сеансом

  1. Используйте хранилище Azure

  2. SQL Azure

  3. AppFabric

Я не хочу использовать вариант 2 (SQL Azure).

Какой вариант мне выбрать?

Обновление 1

Я сталкивался с этим сообщением, в котором демонстрируется сходство сеансов в Azure с маршрутизацией запросов приложений (ARR). Как насчет этого варианта, а не выше?

2 ответа

Решение

AppFabric Caching Service, безусловно. Он будет доступен через 30 дней, посмотрите по этой ссылке: Использование кэширования Windows Azure AppFabric для состояния сеанса, чтобы узнать, как его использовать.

Поставщик хранилища таблиц работает не очень хорошо, это всего лишь подтверждение концепции и не должно использоваться в производственном коде.

Сохранять состояние сеанса в SQL Azure не поддерживается Microsoft. Кроме того, поскольку агента задания SQL нет, вы должны поместить логику очистки в WebRole или в отдельную рабочую роль.

Я создал проект с открытым исходным кодом под названием Azure Providers для Codeplex, в который входит поставщик состояния сеанса. Поставщик состояния сеанса сохраняет данные сеанса в хранилище таблиц Windows Azure. http://azureproviders.codeplex.com/

Другие вопросы по тегам