Реализация подсчета просмотров с использованием кеша ASP.NET

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

Итак, здесь я планирую использовать api кеша asp.net для программного кеширования списка, и пусть ключ кеша будет PostID. И я загружаю его на 10 минут, поэтому в течение 10 минут посещения с существующего IP будут отброшены. И когда истечет срок действия кеша, я планирую использовать обработчик CacheItemRemovedCallback для обновления базы данных по количеству просмотров сообщений.

Это приложение будет запускаться в Windows Azure с несколькими виртуальными машинами для обработки нагрузки. Итак, я хотел бы спросить, у кого есть опыт в этом, будет ли это работать и насколько надежен обратный вызов истечения срока действия кеша?

Спасибо.


person Ray    schedule 28.06.2011    source источник


Ответы (1)


РЕДАКТИРОВАТЬ: Извините, я пропустил часть того, что это просто регулярное кеширование процесса. Я думаю, что это лучшая статья о создании масштабируемых счетчиков, которую я когда-либо видел. (от Стива Маркса) Есть довольно простой ответ на ваш вопрос: обратные вызовы не поддерживаются кэшированием на основе Azure.

Он включен в документацию для кэширования, поскольку локальная версия кэширования структуры приложений поддерживает обратные вызовы и некоторые другие функции. Полный список различий можно найти в статье в MSDN.

person knightpfhor    schedule 28.06.2011
comment
Я не использую кеширование app fabric, я использую кеширование asp.net. - person Ray; 29.06.2011