Выберите способ управления сеансами в Windows Azure
Я планирую приложение, которое будет развернуто в Windows Azure. Веб-роль будет иметь несколько экземпляров. Я вижу это с несколькими экземплярами in-proc
сеанс не будет работать. Я вижу, что у меня есть следующие способы управления сеансом
Используйте хранилище Azure
SQL Azure
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/