Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Помогите с логикой.  [new]
nomorenames
Member

Откуда: Москва
Сообщений: 471
Делаю синхронизацию б/д SQL по почте в оба конца.
В таблицах, которые синхронизируются есть поля
Флаг_Отправлено
Дата_Отправлено
Флаг_Получено
Дата_Получено
Этап выборки синхронизируемых данных, конвертирования их в XML и отправки уже сделан. Удаленный сервер апдейтит записи в соответствующих таблицах.
Интересует дальнейшая логика обработки. Как организовать подтверждение принятия записей?
Короче как люди организовывают логику передачи данных/подтверждения приема? Рассматриваются ли варианты потери пакетов, прихода одного пакета раньше другого, сбоя почты и т.п.
Например, что делать, если данные отправлены и приняты, но не дошло подтверждение о приеме, и т.п. казусы?
Поделитесь секретами, господа. Помнится, кто-то делал что-то подобное.
5 янв 04, 13:30    [481211]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с логикой.  [new]
Makc
Member

Откуда:
Сообщений: 285
Завести таблицы на отправленные и полученные пакеты информации что-то вроде:

Отправленные:
Содержимое XML (blob)
Флаг отправки
Дата оправки
Флаг получения на удаленном сервере
Дата получения на удаленном сервере

Принятые:
Содержимое XML (blob)
Флаг Обработано
Дата получения
Дата обработки
Флаг Удаленный сервер получил ответ о приемке.

Ну и соответсвено рассылать служебные мыйлы:
"Лови пакет"
"Принял и обработал пакет такой-то"
"Подверждение оп приемке пакета такого принято".
5 янв 04, 13:42    [481228]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить