Чего сильно не хватает FB -- это устойчивости к обрывам связи. Почему
бы не сделать так:

1) на стороне сервера ждать восстановления подключения достаточно
долгое время (1-2 часа). Я так понимаю, это уже есть. Надо
соответствующим образом настроить параметры файла конфигурации.
Возможно, стоит подумать о задании времени ожидания в DPB. Тогда,
конекты из локальной сети могли бы идти со своим временем ожидания, а
из интернета -- со своим.

2) на стороне клиента (fbclient.dll). Предусмотреть функцию настройки
с тремя параметрами:

  -- время ожидания восстановления соедиенения
  -- период попыток повторного подключения
  -- call back функция

Если задана call back функция, то первые два параметра не учитываются.
При обрыве связи вызывается call back функция внутри которой
приложение может проинформировать пользователя и спросить что делать:
оборвать соединение вообще или попытаться переподключиться. Если
функция не задана, то попытки переподключиться делает сам fbclient.dll
на основании первых двух параметров.

Альтернатива функции настройки поведения fbclient.dll -- это задание
параметров в DPB. Правда, в этом случае придется разбирать эти
параметры на уровне fbclient.dll.

Если приложение не вызывает функцию настройки, то действует поведение
как сейчас -- потеря всего при обрыве связи.

Учитывая доброжелательность этого сообщества сразу оговорюсь: ДА, Я
ЗНАЮ ПРО ТЕХНОЛОГИЮ ТОНКОГО КЛИЕНТА И ТРЕХУРОВНЕВУЮ АРХИТЕКТУРУ
ПРИЛОЖЕНИЙ. Речь идет о тех сотнях и тысячах приложений, которые уже
написаны и не могут быть переписаны. Возможность переживать обрывы
связи позволило бы выйти этим приложениям на качественно иной уровень.

Ответить