![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Ibase Events вопрос другой [D7, IB6.x]
LLineser © (2005-01-26 14:37:00)Здравствуйте !
Вот такие вопросы:
имеем - сервер к которому подключено n клиентов. Клиенты кладут что-то в базу и устраивают алерт серверу. Сервер выполняет нужные действия и возвращает в ту запись которую создал клиент ответ и устраивает алерт клиенту. Вроде как обмен получается.
1) Вопрос, логично ли так делать и можно ли вообще сделать именно так ?
2)когда приходит алерт сервер знает лишь что таблица обновилась, но не знает конкретный номер записи в этой таблице, верно ?
3) Если разные клиенты производят одинаковые алерты то сервер получит лишь один, но со значением числа произощедших алертов ?
LLineser (2005-01-26 15:57:00) [21]Связь между клиентом и сервером самая обычная локалка. Поэтому связь с БД держится всегда. Модемы же контактируют с удаленными устройствами.
Sergey13 (2005-01-26 15:55:00) [22]2[6] LLineser (26.01.05 15:47)
>Я имел в виду что клиент положил запись в базу и известил сервер об этом.
Если он уже "положил запись в базу", то сервер об этом узнает и без тебя.
Тебе по кнопке наверное надо определять есть ли связь с БД, и если есть, то класть запись, если нет - стучаться к БД, и, при неудаче, извещать юзера.
Digitman (2005-01-26 15:52:00) [23]о боже..
LLineser (2005-01-26 15:47:00) [24]Запросы на чтение ? Я имел в виду что клиент положил запись в базу и известил сервер об этом. потом сервер обновил запись вписав ответ в нужное поле, и известил клиента.
Вообще суть задачи такова:
Есть модемный сервер. Есть удаленные клиенты. Как механизм обмена я сначала хотел использовать сокеты, но потом решил что в оснве будет лежать БД и с её помощью все будет обрабатываться. Диспетчер нажимает кнопку - сервер должен узнать об этом и начать действия (использовать свободный модем) или известить что все модемы заняты.
Как бы получше это реализовать ? Просто я events alertы вообще никогда не использовал, не знаю их надежноть, достоинства...
Digitman (2005-01-26 15:37:00) [25]
> LLineser
смотри
> Johnmen © (26.01.05 15:10) [4]
без крайней нужды не трогай айби-ивенты.
протоколирование же изменений в БД вполне обходится безо всяких Event-премудростей, прямо на стороне сервера, средствами триггеров
Johnmen (2005-01-26 15:10:00) [26]>LLineser (26.01.05 14:53) [2]
1) Логирование не так делается. Запросы чтения не залогируешь.
2) ... ?
Не советую пользовать без КРАЙНЕЙ нужды евенталертер. И эта нужда должна быть такая, что по-другому никак...
Sergey13 (2005-01-26 14:58:00) [27]Ну дык в тригере и заполняй нужные поля. Или я не понимаю о чем речь.
LLineser (2005-01-26 14:53:00) [28]Я объясню почему я хочу так:
1) получается автоматическое логирование и запросов с клиента и ответов с сервера прито в одной записи (видно что спросил и что ему ответили)
2) время ответа от сервера до 3-ех минут (сервер - модемный пул)
Sergey13 (2005-01-26 14:41:00) [29]А если не так мудрено, без алертов, что надо то?
Например переведи
>и возвращает в ту запись которую создал клиент ответ
Может тебе тригер нужен?