powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как лучше обновлять данные на клиентах SQL (таймер,порты или ...) ?
3 сообщений из 3, страница 1 из 1
Как лучше обновлять данные на клиентах SQL (таймер,порты или ...) ?
    #32182584
Алексей_S
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Небольшое отступление: Все время работал с локальными базами dbf и db, а теперь необходимо реализовать клиент-серверную систему с использованием Interbase (так что просьба не судить очень строго пионера).
.
Вводные данные: Имеем две группы операторов по 5 человек, первая группа принимает и вводит заявки, вторая их получает и передает на исполнение. Работа происходит в режиме реального времени. Информация должна обновляться как можно оперативней.
Так же внутри системы необходимо сделать "специфическую" локальную Аську для общения операторов между собой.
.
Вопрос: При помощи чего лучше/надежней/оптимальней сделать обновление информации на клиентах.
На данном этапе прорабатываю пока два варианта:
.
1. Использование таймера с интервалом например 1сек. и чтение данных из промежуточной таблицы(флагов) для минимизации трафика. Если в поле отвечающем за i-ую таблицу "1" ее необходимо перечитать если "0" ничего не делать.
.
2. Использование IdTCPServer в серверном приложении для приема запросов на обновление от клиента и пересылка их всем остальным, или же просто периодический опрос базы на сервере по таймеру и рассылка пакетов на IdTCPClient с указанием, что необходимо перечитать измененные данные.
.
Первый вариант более надежен, но имеет свои ограничения по времени обновления и косвенные проблемы с изменением вида курсора(мерцание) которое приходится гасить самому.
Второй способ идеален по времени отклика и минимальному трафику(нет холостого цикла), но насколько он надежен и оптимален?
.
Пожалуйста поделитесь опытом, как лучше делать ? Может существуют более простые решения ?
Основные критерии: надежность и минимальная задержка для обновления информации с сервера при ее изменении другими пользователями.
...
Рейтинг: 0 / 0
Как лучше обновлять данные на клиентах SQL (таймер,порты или ...) ?
    #32182652
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да есть
можещь прочитать сдесь
http://www.sql.ru/articles/mssql/02040201AlertServiceForSQLserv.shtml
...
Рейтинг: 0 / 0
Как лучше обновлять данные на клиентах SQL (таймер,порты или ...) ?
    #32183171
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У InterBase есть стандартная вещь - события. Вот их и используй.
В процедуре записи заявки посылай событие. Соответственно клиенты, которые их ждут - это конечно сам пишешь, есть компонент - делаешь нужные действия.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как лучше обновлять данные на клиентах SQL (таймер,порты или ...) ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]