![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как уведомить клиентов об изменении базы [D6, Win2k]
malamba © (2002-08-05 09:43:00)Братцы, подскажите!
Вот, скажем,от клиента проходит транзакция, база данных меняется.
Как заставить другие клиенты обновить свои данные (запросы, таблицы).
Наверное, есть какие-нибудь методики и рекомендации?
Насколько я знаю, сами базы данные ( напр., SQL Server) не рассылают подобные уведомления.
Fiend (2002-08-05 15:07:00) [1]То Anatoly Podgoretsky ©
рульное замечание про спаммера 8))
Zelius (2002-08-05 15:04:00) [2]Ну что делать, если человеку надо! :)
Anatoly Podgoretsky (2002-08-05 12:20:00) [3]Zelius © (05.08.02 10:31)
У тебя не клиент, а какой то спаммер
Внук (2002-08-05 10:38:00) [4]>>Дядя Будда © (05.08.02 10:32)
И опять же не вижу необходимости, только лишняя нагрузка на сервер и сеть. Мое личное мнение.
Существуют, конечно, Real-time системы, но это явно не тот случай...
Дядя Будда (2002-08-05 10:32:00) [5]На самом деле, бывает необходимость заставить клиента обновить данные. К примеру: есть телефонный справочник со списком внутренних телефонов компании. Причем цвет отображаемого номера телефона зависит от того, где сейчас находится его владелец (на рабочем месте, на переговорах, на совещании, вне офиса и т.д.).
Но в таком случае imho поможет использование трехзвенной структуры. Т.е. не сервер БД будет оповещать клиентов о произошедших изменениях, а сервер приложений будет этим заниматься.
Zelius (2002-08-05 10:31:00) [6]Клиент может рассылать широковещательные пакеты, например на основе протокола MailSlots.
Кулюкин Олег (2002-08-05 09:59:00) [7]Зачем сообщать мне что данные изменились, если я об этом не спрашивал?
Лучше обновлять данные по требованию юзера.
А чтобы он не забывал люновляться, можно в СтатусБаре писать "Данные обновлены хх:хх назад"
Внук (2002-08-05 09:53:00) [8]Принудительное обновление, Imho, это очень плохое решение. Клиент сам должен обнаруживать факт наличия устаревших данных и обновлять их при необходимости. Например, удаляется запись, а оказывается, что она уже удалена другим поьзователем. Сервер сообщает об этом клиенту (в момент выполнения операции, а не раньше), после чего после подтверждения пользователем происходит обновление.