Universidade Federal do Rio Grande do Sul POD – Programação com Objetos Distribuídos Professor: Claúdio Fernando Resin Geyer Resumo: Transações – Tutorial.

Slides:



Advertisements
Apresentações semelhantes
Introdução Gdes. bancos de dados: Concorrência: Transação:
Advertisements

A Interface entre Processadores e Periféricos
UNIPAC – ARAGUARI CAMPUS – IX PROF. EVERTON HIPÓLITO DE FREITAS
01/08/2011 Professor Leomir J. Borba- –
Diagrama de Classes.
Sistemas de Informação Redes de Computadores
© Marcelo Bezerra de AlcântaraBanco de Dados II - Transação - 1 Disciplina Banco de Dados II Gerenciamento de transações Msc, Marcelo Bezerra de Alcântara.
Sistemas Distribuídos
Sistemas Distribuídos
Transações Atômicas Distribuídas
Linguagens de Programação Orientadas a Objetos
Prof. João Bosco M. Sobral
Sumário 1 SQL Embutida 2 Processamento de Consultas
Processamento de Transação
Fundamentals of Database Processing
Conceitos Básicos Dado: fato do mundo real que está registrado e possui um significado implícito no contexto de um domínio de aplicação Exemplos: endereço,
Mark C. Little Arjuna Technologies Ltd., Newcastle upon Tyne, UK
Introdução a EJB 3.0 Eduardo Martins Guerra Instituto Tecnológico de Aeronáutica Curso de Pós-Graduação em Engenharia de Software Programação Distribuída.
RECUPERAÇÃO APÓS FALHA
Middleware e Sistemas Distribuídos
Gerenciamento de Transações - Introdução
Gerenciamento de Configuração
Commit, Rollback, Storage procedure, Triggers
JSP / Servlets Avançado
Conceitos de Banco de Dados
Transações Lílian Simão Oliveira.
SISTEMAS DE GERENCIAMENTO DE BANCO DE DADOS Hélder Lima e Silva - hmls
PESQUISADOR: CASSIANO DALCIN / 2010 Trabalho de Conclusão de Curso MINISTÉRIO DA EDUCAÇÃO Universidade Tecnológica Federal do Paraná Campus Medianeira.
Controle Distribuído da Concorrência
Exercícios SGBD - CESPE
Transações Atômicas Distribuídas Prof. Alcides Calsavara
Controle de concorrência
TRANSAÇÕES Lílian Simão Oliveira. Fonte: Material de referência do SQL Server 2008 R2, disponível em: br/library/bb418439%28v=SQL.10%29.aspx.
Sistemas Distribuídos Introdução. Conceito Coleção de múltiplos processos que executam sobre uma coleção de processadores autônomos interligados em uma.
Configuração do Ambiente de programação
Framework para mapeamento objeto-relacional
Controle de Concorrência Locks. Conceito de Transação Transações podem ser vistas como um grupo de operações combinadas em uma unidade lógica de trabalho.
Arquitetura das JSP - Aula 2
SGBD Distribuído Lílian Simão Oliveira.
Introdução às Java Threads
Conceitos da arquitetura
Transações BMT e CMT Ricardo Cavalcanti Jobson Ronan
SISTEMAS DISTRIBUÍDOS Transações Atômicas
Introdução a JEE Marco A. S. Reis Arquiteto de Software Abril/2011.
Slide 1 Programação com Objetos Distribuídos Trabalho Leve 1 The Guardian Model and Primitives for Exception Handling in Distributed Systems Universidade.
1 15/4/ :36 FMU – 1. Semestre – Tecnologia – Analise e Desenvolvimento de Sistemas Professor: Eduardo Silvestri Aluno:Clóvis de Oliveira- RA
Modos de Desconexão para BD’s Móveis Sandberg Marcel Santos Baseado no artigo “Disconnection Modes for Mobile Databases”, de Holliday, Agrawal e El Abbadi.
Componentes Avançados JPA - API Prof. Leandro Rubim
Controle de Concorrência
Hibernate Universidade Federal do Rio Grande do Sul Instituto de Informática Web e Sistemas de Informação (2004/2005) Objetos Distribuídos Prof. Dr. Cláudio.
J2EE Transaction Artemise Barroggi Constantino Luciari Gonçalves Jardim.
Hibernate + JBoss Mapeamento O-R em aplicações corporativas Ricardo Cavalcanti Jobson Ronan
Um estudo da ferramenta EGEN Developer Vitor Hugo Becker Departamento de Informática da Universidade Federal do Rio Grande do Sul – UFRGS.
Transações J2EE UFRGS - Instituto de Informática Curso de Especialização Web e Sistemas de Informação (WEBSIS) Programação com Objetos Distribuídos Prof.
Tolerância a Falhas Carlos Oberdan Rolim Ciência da Computação.
Programação com Objetos Distribuídos (Vânia R. Sávio Rodenas) 1 Transações com EJB 3.0 Vânia Regina Sávio Rodenas.
Implementando um sistema real com EJB Klissiomara Dias GENTe.
Transações em J2EE Mara Denise Coutinho da Silva Sandra Luzia Cortinovi Universidade Federal do Rio Grande do Sul Instituto de Informática Web e Sistemas.
Sumário 1 Processamento de Consultas 2 Introdução a Transações
Transações Banco de Dados II Aline S Costa 1. TRANSAÇÕES Conjunto de operações que formam uma única unidade lógica de trabalho; Conjunto de instruções.
Projeto e Implementação de Sistemas de Arquivos
UCSal – Bacharelado em Informática Banco de Dados Profa. Semíramis Assis
Professora: Kelly de Paula Cunha
ISO9001:2000 para Software Professor: Alexandre Vasconcelos Equipe: Amanda Pimentel Börje Karlsson Danielly Karine Erika Pessoa Jorge Cavalcanti Jose Edson.
Leandro Clementino Almeida.  Anos 50 - Sistemas Operacionais tipo Lote:  Aumentar a capacidade de processamento de programas  Usuário ia ao computador.
Desenvolvimento WEB II Professora: Kelly de Paula Cunha Apresentação baseada no material didático elaborado pelo Prof. Pasteur Ottoni de Miranda Junior.
Aspectos de performance EJB Performance tuning Ricardo Cavalcanti Jobson Ronan
Persistência de dados e padrão DAO
Persistência de dados e padrão DAO Padrões de Projeto Orientado a Objetos Profa. Danielle Martin/Mauricio Universidade de Mogi das Cruzes.
Arleys Pereira Nunes de Castro - Mestrando : Modelagem computacional (SENAI-MCTI) Especialista : Sistema distribuídos
Transcrição da apresentação:

Universidade Federal do Rio Grande do Sul POD – Programação com Objetos Distribuídos Professor: Claúdio Fernando Resin Geyer Resumo: Transações – Tutorial J2EE Sun Versão 1.3 Marci Vanja Satico Yassuhara – Tisiana Toller Haygert – Novembro/2003

 Transação é um conjunto de ações que são bem sucedidas ou falham como um todo. É uma unidade indivisível de trabalho.  Elas garantem a integridade dos dados no acesso concorrente dos dados por múltiplos programas e nos casos de falha no sistema.  Uma transação pode terminar de duas maneiras: por confirmação de todas as operações que a com- põe (commit) ou pelo cancelamento das operações (rollback). Transações

Transações Container-Managed  Simplificam o desenvolvimento: no código não são incluídos comandos de inicio e fim da tran- sação.  O container começa uma transação antes que um método bean comece e confirma a transação antes da saída do método.  Cada método pode ser associado a uma única transação.

Transações Container-Managed Atributo da TransaçãoTransação no ClienteTransação associada ao bean Required T1 - T1 T2 RequiresNew T1 - T2 Mandatory T1 - T1 ERRO NotSuported T Suports T1 - T1 - Never T1 - ERRO -

Transações Container-Managed  Desfazendo Transações: Cancelamento automático pelo container no caso de exceção do sistema. Invocação do método setRollbackOnly da interface EJBContext.  Sincronizando Variáveis de Instância – session bean: Interface SessionSynchronization:  Métodos: afterBegin, beforeCompletion e afterCompletion.

Transações Bean-Managed  Assinala explicitamente os limites da transação.  Tipos: JDBC: controlada pelo gerenciador de transação SGBD. Métodos commit e rollback da interface Connection. JTA: permite demarcar transações de maneira independente da implementação do gerenciador de transações. Métodos begin, commit e rollback da interface UserTransaction.

Transações Bean-Managed  Retorno do método sem Confirmação: Session bean sem estado: o método deve fazer commit ou rollback em uma transação antes de retornar. Session bean com estado: transação JTA: a associação é mantida através de múltiplas chama- das do cliente. A associação é mantida até que a instância bean complete a transação. Session bean com estado: transação JDBC: a conexão JDBC mantém a associação através de múltiplas chamadas. Se a conexão é fechada, a associação não é mantida.

Transações Enterprise Bean

 Timeouts: Container-Managed: Controla-se o intervalo de timeout de uma transação ajustando o valor da propriedade transaction.timeout. Bean-Managed JTA: Deve-se invocar o método setTransactionTimeout da interface UserTransac- tion.  Níveis de Isolamento: Estágio em que o dado que está sendo atualizado é visível para outras transações.

Transações Enterprise Bean  Atualizando Múltiplos Bancos de Dados: O gerenciador de transação J2EE controla todas as transações com exceção das transações Bean- Managed JDBC. Permite que um enterprise bean atualize múltiplos bancos de dados dentro de uma única transação.  Transações em Componentes Web: Pode ser demarcada com as interfaces java.sql.- Connection ou javax.transaction.UserTransaction.