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

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

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

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

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

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

Дальнейшая обработка заказа

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

Итак, мы имеем вызов объекта конвейера извне страницы ASP, хотя первый вызов производится по нажатию пользователем кнопки Place Order на странице выходной проверки. Это одна из причин вынесения объекта конвейера в собственный проект VB.

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

 

Исполнение транзакций

В системах, использующих MTS, довольно сложно понять, кто реально создает и удаляет транзакции! Чаще всего разработчику приходится явно изменять окружение, чтобы подстроиться под MTS, например, при открытии соединения с базой данных или удалении окна. В MTS не существует концепции явного объявления о создании или удалении транзакции. Разработчик указывает только способ участия объекта в транзакции, а все остальное делает сервер MTS. Транзакция закрывается, когда все объекты отчитываются о результатах своей работы или все объекты, участвующие в транзакции, завершаются.

В начнем случае объект OrderProcessor установлен в режим 4 — RequiresNew-Transaction, т. е. при любом вызове метода объекта создается новая транзакция. Для компонента PipelineNotifyOwner указан режим 2-Requires!"ransaction (если транзакция не существует, то она создается, иначе компонент исполняется в контексте существующей транзакции). В предложенном выше коде PipelineNotifyOwner создается OrderProcessor, который специфицирует работу внутри транзакции, поэтому режим 2 — RequiresTransaction определяет только запуск внутри контекста транзакции. В других же проектах все объекты WroxCommerce получат режим 0 — NotAnMTSObject (т. е. транзакции не поддерживаются).

Участвующий в транзакции объект может указать на успех или неудачу ее исполнения. Это не такое строгое правило, как атомарность транзакционной среды (либо успешно все, либо ничего). Если во время выполнения обнаруживается проблема, не может быть успешной никакая другая часть работы объекта внутри транзакции.

Перейдем к кодированию. При этом необходимо реализовать переход между проектами WroxCommerce и WroxProcessor.

 

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

Нам доверяют

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