Поддержка сайта

Высокие позиции в поисковой системе, на прямую зависят от развития вашего сайта.

Продвижение сайтов

Эффективность стратегий продвижения подтверждается сотрудничеством с крупными клиентами и отзывами о нашей работе.

Создание сайтов

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

Реализация аудита

1. В WroxProcessor подключение к базе данных будет осуществляться так же, как в WroxCommerce.

Включим в проект WroxProcessor объектный файл Database. els. В Project Explorer щелкните правой кнопкой мыши на Class Modules, выберите Add I Class Module и на вкладке Existing откройте класс Database командой Open (класс принадлежит WroxCommerce).

Этот объект не использует транзакции внутри WroxCommerce, поэтому измените значение свойства MTSTransactionMode с 0 — NotAnMTSObject на 3 — UsesTransactions.

 Реализация аудита

Реализация аудита Часть 3: добавление элементов

1. Для поддержки аудита необходимо построить в WroxProcessor два метода: AddAudit добавляет элемент в аудит, RecordError уведомляет владельца сайта о неудаче, связанной с ошибкой VB в конвейере.

Добавьте в объект OrderProcessor следующий код:

 Реализация аудита

Реализация аудита

 

2. Любое действие любого коннектора сопровождается собственным кодом сообщения, который нужно записать в журнал аудита. Мы хотим хранить эти коды глобально в проекте WroxProcessor. Добавьте в проект глобальный модуль (это не модуль класса) Mes sage Codes, а затем введите код:

 Реализация аудита

Конвейер самостоятельно вписывает в журнал аудита два кода сообщений.

Описание работы

Метод Add Audit выполняет создание и заполнение строки в таблице Audit (пока не реализован запрос к свойству PartlD).

Следующий фрагмент кода служит для управления ошибками Visual Basic, происходящими в конвейере. Мы пользуемся стандартной подпрограммой обработки исключительных ситуаций в VB дня выявления точки возникновения ошибки, а метод RecordError уведомляет владельца сайта о том, что что-то не так.

Метод пользуется встроенным объектом Visual Basic, выводящим отчет об ошибке (Err). Этот же объект применяется для построения строки MessageText, формирующей тело текстового сообщения в журнале аудита:

 Реализация аудита

В дополнение коннектор в комбинации с параметром Area указывает в журнале аудита точное место возникновения ошибки. Мы отправляем сообщение электронной почты и останавливаем транзакцию методом SetAbort. Если транзакция остановится, в нее не попадет информация об аудите. Следовательно, нужно иным путем известить обслуживающий персонал.

 Реализация аудита

Это единственная точка конвейера, где мы просим MTS остановить транзакцию, что может повлиять на систему в целом. Это самое крайнее средство. При любой возможности лучше перехватывать и обрабатывать ошибки VB так, чтобы элегантно откатить ситуацию, с которой не способен справиться MTS.

Например, MTS не может откатить авторизацию кредитной карточки в шлюзе оплаты. Если по каким-либо причинам потребуется откатить такую транзакцию, для этого должен быть предусмотрен ручной способ. Если в некоторой точке конвейера транзакция не может быть обработана правильно (например, в момент авторизации кредитной карточки) и владелец сайта ничего не узнает об этой ситуации, возникнет серьезная проблема.

Наилучшим способом является полное тестирование (и последующая обработка) возможных ошибок непосредственно в коде приложения.

 

Читайте так же:
Not found

Нам доверяют

Интернет магазин