Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.08.15;
Скачать: CL | DM;

Вниз

Как уведомить клиентов об изменении базы   Найти похожие ветки 

 
malamba   (2002-08-05 09:43) [0]

Братцы, подскажите!
Вот, скажем,от клиента проходит транзакция, база данных меняется.
Как заставить другие клиенты обновить свои данные (запросы, таблицы).
Наверное, есть какие-нибудь методики и рекомендации?
Насколько я знаю, сами базы данные ( напр., SQL Server) не рассылают подобные уведомления.


 
Внук ©   (2002-08-05 09:53) [1]

Принудительное обновление, Imho, это очень плохое решение. Клиент сам должен обнаруживать факт наличия устаревших данных и обновлять их при необходимости. Например, удаляется запись, а оказывается, что она уже удалена другим поьзователем. Сервер сообщает об этом клиенту (в момент выполнения операции, а не раньше), после чего после подтверждения пользователем происходит обновление.


 
Кулюкин Олег ©   (2002-08-05 09:59) [2]

Зачем сообщать мне что данные изменились, если я об этом не спрашивал?
Лучше обновлять данные по требованию юзера.
А чтобы он не забывал люновляться, можно в СтатусБаре писать "Данные обновлены хх:хх назад"


 
Zelius ©   (2002-08-05 10:31) [3]

Клиент может рассылать широковещательные пакеты, например на основе протокола MailSlots.


 
Дядя Будда ©   (2002-08-05 10:32) [4]

На самом деле, бывает необходимость заставить клиента обновить данные. К примеру: есть телефонный справочник со списком внутренних телефонов компании. Причем цвет отображаемого номера телефона зависит от того, где сейчас находится его владелец (на рабочем месте, на переговорах, на совещании, вне офиса и т.д.).
Но в таком случае imho поможет использование трехзвенной структуры. Т.е. не сервер БД будет оповещать клиентов о произошедших изменениях, а сервер приложений будет этим заниматься.


 
Внук ©   (2002-08-05 10:38) [5]

>>Дядя Будда © (05.08.02 10:32)
И опять же не вижу необходимости, только лишняя нагрузка на сервер и сеть. Мое личное мнение.
Существуют, конечно, Real-time системы, но это явно не тот случай...


 
Anatoly Podgoretsky ©   (2002-08-05 12:20) [6]

Zelius © (05.08.02 10:31)
У тебя не клиент, а какой то спаммер


 
Zelius ©   (2002-08-05 15:04) [7]

Ну что делать, если человеку надо! :)


 
Fiend ©   (2002-08-05 15:07) [8]

То Anatoly Podgoretsky ©
рульное замечание про спаммера 8))



Страницы: 1 вся ветка

Текущий архив: 2002.08.15;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.01 c
14-48262
doroshka
2002-07-17 19:15
2002.08.15
Посоветуйте компонент или как сделать, чтоб в меню прятались...


14-48281
ev
2002-07-20 18:24
2002.08.15
как объявить функцию в C?


3-48008
Roman9
2002-07-27 10:53
2002.08.15
Транзакции


14-48250
blackman
2002-07-19 11:14
2002.08.15
Была сделана примитивная задачка.


1-48082
Nox
2002-08-04 23:06
2002.08.15
<<<Dll ки>>>