<?xml version="1.0" encoding="UTF-8"?>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:wx="http://ilps.science.uva.nl/WikiXML/wx" xml:lang="pt" lang="pt">
<head>
<title>Processamento de transação</title>
<meta name="wx_namespace" content="0"/>
<meta name="wx_pagename" content="Processamento_de_transação"/>
<meta name="wx_page_id" content="410301"/>
</head>
<body>
<div id="wx_article">
<wx:section level="1" title="Processamento de transação" id="wxsec1"><h1 class="pagetitle" id="wx1">Processamento de transação</h1>

<p id="wx2">Na <a href="/wpt/Ci%C3%AAncia_da_Computa%C3%A7%C3%A3o" title="Ciência da Computação" wx:linktype="known" wx:pagename="Ciência_da_Computação" wx:page_id="8042" id="wx3">Ciência da Computação</a>, o <b id="wx4">processamento de transação</b> é uma referência ao <a href="/wpt/Processamento" title="Processamento" wx:linktype="known" wx:pagename="Processamento" wx:page_id="47226" id="wx5">processamento</a> das <a href="/wpt/Transa%C3%A7%C3%A3o" title="Transação" wx:linktype="known" wx:pagename="Transação" wx:page_id="310632" id="wx6">transações</a> realizada pelo <a href="/wpt/Software" title="Software" wx:linktype="known" wx:pagename="Software" wx:page_id="1709" id="wx7">sistema</a> conhecido como <b id="wx8">monitor de transação</b> ou <b id="wx9">servidor de transação</b>.</p>

<p id="wx10">Como um exemplo de transação pode-se considerar a transferência de fundos, uma operação bancária típica. Na verdade esta operação é realizada em dois passos (pelo menos): o débito na conta de origem dos recursos e na sequência, o crédito na conta de destino. Se não existir uma transação envolvendo os dois passos e se a primeira operação ocorrer com sucesso e a segunda falhar, o montante de dinheiro sumirá. Portanto, em casos similares, se uma operação falhar as outras operações da mesma transação devem falhar também, garantindo que a operação seja realizada como um todo ou que falhe como um todo.</p>

<p id="wx11">Os sistemas de processamento de transação permitem que as operações sem agrupadas em uma única transação, garantindo que problemas de consistência de dados não ocorram. Eles garantem que as transações sejam <a href="/wpt/Transa%C3%A7%C3%A3o_at%C3%B4mica" title="Transação atômica" wx:linktype="known" wx:pagename="Transação_atômica" wx:page_id="310647" id="wx12">atômicas</a> e que as propriedades <a href="/wpt/ACID" title="ACID" wx:linktype="known" wx:pagename="ACID" wx:page_id="381905" id="wx13">ACID</a> sejam alcançadas.</p>

<p id="wx14">Os sistemas de <a href="/wpt/Middleware" title="Middleware" wx:linktype="known" wx:pagename="Middleware" wx:page_id="226239" id="wx15">middleware</a> para processamento de transação, como o <a href="/wpt/IMS" title="IMS" wx:linktype="known" wx:pagename="IMS" wx:page_id="1595100" id="wx16">IMS</a> da <a href="/wpt/IBM" title="IBM" wx:linktype="known" wx:pagename="IBM" wx:page_id="28722" id="wx17">IBM</a>, surgiram nos <a href="/wpt/D%C3%A9cada_de_1960" title="Década de 1960" wx:linktype="known" wx:pagename="Década_de_1960" wx:page_id="11356" id="wx18">anos 60</a> e eram bastante presos a determinados <a href="/wpt/SGBD" title="SGBD" wx:linktype="known" wx:pagename="SGBD" wx:page_id="41446" id="wx19">sistemas de gerenciamento de base de dados</a>. O paradigma <a href="/wpt/Cliente-servidor" title="Cliente-servidor" wx:linktype="known" wx:pagename="Cliente-servidor" wx:page_id="13955" id="wx20">cliente-servidor</a> incorporou este princípio por volta da <a href="/wpt/D%C3%A9cada_de_1980" title="Década de 1980" wx:linktype="known" wx:pagename="Década_de_1980" wx:page_id="11352" id="wx21">década de 80</a>, com algum sucesso. Nos anos recentes, o modelo cliente-servidor <a href="/wpt/Sistema_distribu%C3%ADdo" title="Sistema distribuído" wx:linktype="known" wx:pagename="Sistema_distribuído" wx:page_id="126258" id="wx22">distribuído</a> tornou-se muito difícil de manter, devido ao grande crescimento no número de transações geradas pelos sistemas <i id="wx23"><a href="/wpt/On-line" title="On-line" wx:linktype="known" wx:pagename="On-line" wx:page_id="220739" id="wx24">on-line</a></i> baseados na <a href="/wpt/WWW" title="WWW" wx:linktype="known" wx:pagename="WWW" wx:page_id="18228" id="wx25">Web</a>. Adicionalmente, a maioria dos sistemas <i id="wx26">on-line</i> é baseada em várias <a href="/wpt/Banco_de_dados" title="Banco de dados" wx:linktype="known" wx:pagename="Banco_de_dados" wx:page_id="452" id="wx27">bases de dados</a> trabalhando conjuntamente, ao contrário dos sistemas centralizados de até então.</p>

<a id="Ver_tamb.C3.A9m" name="Ver_tamb.C3.A9m"/>
<wx:section level="2" title="Ver também" id="wxsec2"><h2 id="wx28"><wx:template id="wx_t1" pagename="Predefinição:Ver_também" page_id="62492"/>Ver também<wx:templateend start="wx_t1"/></h2>

<ul id="wx29">
<li id="wx30"><a href="/wpt/Transa%C3%A7%C3%A3o_em_base_de_dados" class="new" title="Transação em base de dados" wx:linktype="unknown" wx:pagename="Transação_em_base_de_dados" id="wx31">Transação em base de dados</a></li>

<li id="wx32"><i id="wx33"><a href="/wpt/Two-phase_commit" class="new" title="Two-phase commit" wx:linktype="unknown" wx:pagename="Two-phase_commit" id="wx34">two-phase commit</a></i></li>

<li id="wx35"><a href="/wpt/Customer_Information_Control_System" title="Customer Information Control System" wx:linktype="known" wx:pagename="Customer_Information_Control_System" wx:page_id="410201" id="wx36">CICS</a></li>

<li id="wx37"><a href="/wpt/Java_EE" title="Java EE" wx:linktype="known" wx:pagename="Java_EE" wx:page_id="130962" id="wx38">Java EE</a>
<p id="wx39">(exemplo: Servidor de aplicação <a href="/wpt/WebSphere" class="new" title="WebSphere" wx:linktype="unknown" wx:pagename="WebSphere" id="wx40">WebSphere</a>)</p>
</li>

<li id="wx41"><a href="/wpt/Tuxedo" title="Tuxedo" wx:linktype="known" wx:pagename="Tuxedo" wx:page_id="225225" id="wx42">Tuxedo</a></li>
</ul>
</wx:section></wx:section></div>
<div id="wx_categorylinks">
<a href="/wpt/index.php?title=Especial:Categories&amp;article=Processamento_de_transa%C3%A7%C3%A3o" title="Especial:Categories" wx:linktype="known" wx:pagename="Especial:Categories" id="wx43">Categorias de páginas</a>: <span dir="ltr" id="wx44"><a href="/wpt/Categoria:Bancos_de_dados" title="Categoria:Bancos de dados" wx:linktype="known" wx:pagename="Categoria:Bancos_de_dados" wx:page_id="48840" id="wx45">Bancos de dados</a></span></div>
<div id="wx_languagelinks">
Outras línguas: <a href="http://cs.wikipedia.org/wiki/Transak%C4%8Dn%C3%AD_zpracov%C3%A1n%C3%AD" class="external" wx:linktype="interwiki" wx:pagename="cs:Transakční_zpracování" id="wx46">Česky</a> | <a href="http://de.wikipedia.org/wiki/Transaktionsmonitor" class="external" wx:linktype="interwiki" wx:pagename="de:Transaktionsmonitor" id="wx47">Deutsch</a> | <a href="http://en.wikipedia.org/wiki/Transaction_processing" class="external" wx:linktype="interwiki" wx:pagename="en:Transaction_processing" id="wx48">English</a> | <a href="http://es.wikipedia.org/wiki/Gestor_transaccional" class="external" wx:linktype="interwiki" wx:pagename="es:Gestor_transaccional" id="wx49">Español</a> | <a href="http://fr.wikipedia.org/wiki/Transaction_informatique" class="external" wx:linktype="interwiki" wx:pagename="fr:Transaction_informatique" id="wx50">Français</a> | <a href="http://it.wikipedia.org/wiki/Transaction_processing" class="external" wx:linktype="interwiki" wx:pagename="it:Transaction_processing" id="wx51">Italiano</a> | <a href="http://ja.wikipedia.org/wiki/%E3%83%88%E3%83%A9%E3%83%B3%E3%82%B6%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3%E5%87%A6%E7%90%86" class="external" wx:linktype="interwiki" wx:pagename="ja:トランザクション処理" id="wx52">日本語</a> | <a href="http://ko.wikipedia.org/wiki/%ED%8A%B8%EB%9E%9C%EC%9E%AD%EC%85%98_%EC%B2%98%EB%A6%AC" class="external" wx:linktype="interwiki" wx:pagename="ko:트랜잭션_처리" id="wx53">한국어</a> | <a href="http://nl.wikipedia.org/wiki/Transactie_%28dataopslag%29#Uitleg" class="external" wx:linktype="interwiki" wx:pagename="nl:Transactie_(dataopslag)" wx:fragment="Uitleg" id="wx54">Nederlands</a></div>
</body>
<wx:templatearguments for="wx_t1"><wx:argument name=""/></wx:templatearguments>
</html>
