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

Вниз

Дисконнект   Найти похожие ветки 

 
new_chel   (2007-08-17 14:44) [0]

Такая проблема: часто обрывается сеть на короткий промежуток времени, в результате чего клиенты не могут продолжить добавлять данные в базу, приходится заново коннектится и начинать сначала. Существует ли у компонентов ibDatabase какой-нибудь request timeout, чтобы некоторое время висеть на оборвавшемся соединении, а после этого восстанавливать его и ловить незавершенную транзакцию?
firebird 2.0


 
new_chel   (2007-08-17 15:09) [1]

кто-нибудь помогите, плиз


 
Jeer ©   (2007-08-17 15:11) [2]


> часто обрывается сеть на короткий промежуток времени


Отрывать все, что выступает у тех, кто не должен этого допускать по служебным функциям.


 
Desdechado ©   (2007-08-17 15:19) [3]

> восстанавливать его и ловить незавершенную транзакцию?
При потере соединения сервер откатывает изменения. И "поймать" уже ничего нельзя.

В твоем случае можно попробовать 3-звенку, когда сервер приложений стоит рядом с сервером БД. Как частный случай - терминальная сессия, которую можно восстановить при обрыве соединения и продолжить с места разъединения.


 
Sergey13 ©   (2007-08-17 15:23) [4]

> [0] new_chel   (17.08.07 14:44)
> и ловить незавершенную транзакцию?

Понравилось выражение. 8-)
А если не поймаешь? Откатывать ненайденную? 8-)

Вообще я за
> [2] Jeer ©   (17.08.07 15:11)

Можно попробовать "накапливать" вводимые данные в некоей отсоединенной от БД структуре (типа CDS или таблиц в памяти) и "выстреливать" их скопом после окончательного ввода и/или по мере накопления. Но это не есть хорошо и надо подходить к этому очень осторожно, строго соблюдая логику хранения данных.


 
Desdechado ©   (2007-08-17 15:49) [5]

> "накапливать" вводимые данные в некоей отсоединенной от БД структуре
Так это и есть основной принцип тонкого клиента в 3-звенке.


 
Sergey13 ©   (2007-08-17 16:00) [6]

> [5] Desdechado ©   (17.08.07 15:49)

Переделывать на честную трехзвенку готовый (как я понял) продукт дольше.


 
new_chel   (2007-08-24 13:03) [7]

ок. всем спасибо



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

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

Наверх




Память: 0.48 MB
Время: 0.029 c
8-1165527388
AndreyRu
2006-12-08 00:36
2007.09.16
Antialiasing Глифов!


2-1187873730
Алла_И
2007-08-23 16:55
2007.09.16
Копирование через Pointer


15-1187334859
balepa
2007-08-17 11:14
2007.09.16
ReadFile зависает (ComPort)


15-1187364276
MAXH0
2007-08-17 19:24
2007.09.16
Как сравнить две даты?


15-1187347939
Vrangel
2007-08-17 14:52
2007.09.16
Решение простой задачи?