У меня есть приложение на основе корзины для покупок в asp.net 2.0, которое использует концепцию групповой покупки. Моё требование состоит в том, чтобы, когда пользователь проверял определенный товар, он делал это с самой последней ценой этого товара в то время.
Теперь есть сценарий.
У меня есть продукт с ценой 50. Я сделал оформление заказа. 50 отображается в моей корзине. В то же время какой-то другой пользователь получает доступ к продукту и теперь, основываясь на некоторой бизнес-логике, мы рассчитываем цену. Второй пользователь сделал некоторую активность, которая снизила цену до 45. У меня есть триггер, который обновляет все элементы корзины с этой новой ценой.
Я хочу показать эту обновленную цену на интерфейсе первого пользователя без обратной передачи. или я хочу сообщить ему, что эта цена изменилась, поэтому обновите страницу.
У меня есть следующие варианты.
1) Элемент управления повторителем, который показывает корзину, должен быть помещен под панель обновлений, и эта панель обновлений должна обновляться через некоторый интервал с использованием таймера.
2) использовать службы уведомлений SQL Server и сделать кеш недействительным, как только данные изменятся в базе данных.
Я не хочу использовать службы уведомлений, поскольку я не кеширую данные. Во-вторых, проблема с панелью обновлений и управлением таймером в том, что для ее обновления будет непросто, а время обновления трудно найти.
Пожалуйста, скажите мне, как выполнить этот сценарий.