Индексирование Web-узлов


Занятие


1. Процесс обработки транзакций

    (продолжительность занятия 30 минут)

  • Компоненты Microsoft Transaction Server
  • Трехуровневая архитектура
  • MSMQ
  • Интеграция с активными страницами сервера
  • Компоненты транзакции
  • Компонентное программирование
  • Резюме

    Microsoft Transaction Server упрощает разработку приложений, позволяя развертывать масштабируемые серверные приложения, построенные из компонентов Microsoft ActiveX. На этом занятии Вы узнаете, как работает Microsoft Transaction Server.

    Изучив материал этого занятия, Вы сможете:

  • дать определение транзакции;
  • перечислить и описать компоненты Microsoft Transaction Server;
  • рассказать о роли Microsoft Transaction Server в обработке транзакций в Интернете.

Microsoft Transaction Server обеспечивает поддержку компонентов — транзакций, служб масштабирования, управления подключениями и администрирования, — которые позволяют создавать и развертывать масштабируемые серверные приложения.

Microsoft Transaction Server использует довольно простую программную модель. Основная схема всегда одинакова: клиент запрашивает объект модели компонентных объектов (Component Object Model, СОМ), работающий под управлением Microsoft Transaction Server. Этот подход позволяет Microsoft Transaction Server создать контекст и связать его с объектом. Окончив работу, объект в случае успешного завершения работы вызывает интерфейс SetComplete, а в случае неудачи — SetAbort.

Транзакция — это группа действий, которые выполняются (или отменяются) как единое целое. Кроме того, это способ координации последовательных изменений ресурса или совокупности ресурсов. Чаще всего такая координация обеспечивается с помощью централизованного механизма — диспетчера ресурсов. Транзакции отвечают требованиям так называемой ACID' -модели.

  • Целостность
  • (atomicity) — изменения либо применяются все вместе, либо вообще не применяются. Целостность гарантирует, что транзакции ведут себя по принципу “все или ничего”. Примером может служить операция с банковским счетом. Когда Вы снимаете деньги с текущего счета и кладете их на сберегательный, Вы ожидаете, что транзакция будет целостной — то есть выполнится целиком.
  • Непротиворечивость
  • (consistency) — последовательность выполняемых действий (например, упомянутые выше операции перевода денег с одного счета и на другой) не нарушает каких-либо правил. Для нашего примера непротиворечивость транзакции гарантирует, что выполняемые действия относятся к сумме, не превышающей $200, разрешенной к переводу за один день, и не позволит снять с текущего счета больше средств, чем на нем лежит.
  • Изолированность
  • (isolation) — ни одно из действий, выполняющихся параллельно, не может выполняться одновременно с каким-либо другим; оно осуществится либо раньше, либо позже него. Изоляция гарантирует, что если] двое владеют совместным текущим счетом и пытаются одновременно перевести деньги, то одна транзакция будет ждать завершения другой. Если на счете находится всего $200, оба владельца не смогут одновременно снять с него по $200.
  • Завершенность
  • (durability) — изменения не зависят от сбоев при обработке, в сети, в операционной системе и т. п. Завершенность транзакций гарантирует, что если банкомат, в котором Вы снимаете деньги, в результате сбоя питания отключился в процессе выполнения транзакции, то 200 долларов, которые Вы успели получить наличными, будут все равно списаны со счета.








Начало  Назад  Вперед

Книжный магазин