Я разрабатываю веб-сервис, методы которого будут вызываться из «динамического баннера», который будет отображать своего рода очередь сообщений, прочитанных из таблицы сервера SQL.
Баннер будет оказывать сильное давление на домашние страницы сайтов с большим трафиком; Каждый раз, когда баннер будет загружен, он будет вызывать мой веб-сервис, чтобы получить новую очередь сообщений.
Теперь: я не хочу, чтобы весь этот трафик отправлял запросы к базе данных каждый раз, когда загружается баннер, поэтому я думаю использовать кэш asp.net (т.е. HttpRuntime.Cache [cacheKey]), чтобы ограничить базу данных доступ; Я постараюсь обновлять кеш каждую минуту или около того.
Очевидно, я постараюсь как можно меньше сообщений, чтобы ограничить трафик.
Но, возможно, есть другие способы справиться с таким сценарием; например, я мог бы написать последнюю версию очереди в файловой системе и получить доступ к этому файлу через веб-службу; или что-то, смешивающее два подхода ...
Решением является c # веб-сервис, asp.net 3.5, sql server 2000.
Есть подсказка? Другие подходы?
Спасибо
Andrea