|
В процессе работы программа ведет 3 протокола: sqlgate.prt, pack_prt, pack_err.prt. sqlgate.prt – протокол работы программы, pack_prt – протокол обработки пакетов, pack_err.prt – протокол пакетов, которые не удалось обработать.
При старте программы в протокол sqlgate.prt заносится время старта. После запуска ведения базы, в случае успешного подключения к серверу об этом заносится запись в протокол, например: «Установлено соединение с базой 'oragidbde'» и на экран (см. рис 4). В случае невозможности подключения сообщение заносится в протокол и выводится на экран, после этого требуется устранить неполадки и повторить попытку подключиться снова.
рис. 4
После успешного запуска программа начинает просматривать каталоги, указанные в файле настроек.
При обнаружении в каталоге обмена пакета, предназначенного для шлюза, программа пытается обработать его и занести информацию, содержащуюся в нем в SQL-базу.
Перед началом обработки в протокол pack_prt производится запись о начале разбора пакета, например:
[11.10.2002 12:10:16]: O2749757.200...
Если в процессе разбора пакета с данными обнаружилось несоответствие формата, то пакет будет перемещен в каталог BADPACKS (в этом каталоге ведется архив бракованных пакетов). В протоколе pack_prt появится следующая запись: ___невозможно обработать пакет, а в протоколе pack_err.prt запишется сообщение с детальным описанием ошибки, из-за которой пакет не обработался.
После разбора пакета, данные передаются в SQL-сервер процедуре на сервере для занесения их в базу.
После корректного завершения работы процедуры на SQL-сервере в протокол pack_prt заносится следующее сообщение о том, какого рода данные были обработаны (пометка или предупреждение, добавление, удаление или изменение), например:
Дата добавления: 2015-09-12; просмотров: 9 | Поможем написать вашу работу | Нарушение авторских прав |