Форум: "Базы";
Текущий архив: 2008.03.30;
Скачать: [xml.tar.bz2];
ВнизВопрос по отправке сообщений SendMessage Найти похожие ветки
← →
Still Swamp (2007-11-07 17:59) [0]У меня след ситуация.
Есть несколько приложений которые работают с БД на одной машине. Есть WatchDog(приложение) которое в эту БД пишет. После записи мне необходимо оповестить приложения остальные о том что произошло изменение БД. Самый простой способ, отправить бродкастовое сообщение. Логика работы находится в БД и сама БД возвращает WotchDog"у какое из сообщений она бы хотела отправить приложениям.
Однако, в хэлпе написано что бродкастовое сообщение должно быть зарегистрировано RegisterWindowMessage. Эта функция мне вернет код сообщения. Однако, БД естно, может вернуть какой то вполне определенный код, а не тот что вернет RegisterWindowMessage, тем более что он может оказаться разным на разных тачках.
Что делать?
Ед вариант пришедший в голову - заюзать какое либо стандартное сообщение и база будет возвращать его, со своими параметрами, потом WatchDog будет его бродкастово рассылать. Приложения и мои и чужие будут его получать. Останется надеятся что чужие не интерпретируют как нить по своему эту ситуацию. Это криво. Какие еще есть варианты?
← →
Сергей М. © (2007-11-08 08:48) [1]СУБД какая ?
← →
Still Swamp (2007-11-08 11:56) [2]FireBird... Но в принципе это не столь важно.
← →
Сергей М. © (2007-11-08 12:43) [3]
> в принципе это не столь важно
Это довольно важно.
Зачем городить огород с бродкастами и прочей лабудой, если FB-сервер способен рассылать сообщения о событиях всем своим активным клиентам, подписавшимся на эти события ?
← →
Still Swamp (2007-11-08 15:40) [4]Пожалуй... это дело меняет конечно. А как это вообще организуется тогда?
Я юзаю FBEmbeded как локальное храниличе и FB сервер как централизованное. Компоненты IB.
← →
Сергей М. © (2007-11-08 16:31) [5]
> как это вообще организуется тогда?
FB-сервер поддерживает PSQL-конструкцию POST_EVENT, почитай про нее на ibase.ru
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2008.03.30;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.038 c