next up previous
Next: Suas Tarefas Up: ep2 Previous: ep2

O Produto Deste EP

Você produzirá dois módulos:

A biblioteca cliente deverá implementar a interface local Current definida no módulo CosTransactions do OTS1, o serviço de transações padronizado pelo OMG. O service MBean deverá implementar as seguintes interfaces definidas no módulo CosTransactions do OTS: TransactionFactory, Control, Terminator e Coordinator.

Ambos os lados (bibioteca cliente e service MBean) cuidarão da propagação do contexto transacional entre o cliente e o servidor, que será feira através do campo service context das requisições e respostas IIOP. O contexto transacional será transmitido no formato padrão especificado pelo OTS.

Seu service MBean não será uma implementação completa do OTS. Ele apenas extrairá o contexto transacional padrão recebido numa requisição IIOP e o traduzirá para um contexto transacional do JBoss. O contexto traduzido será tratado normalmente pelo gerenciador de transações já existente no servidor de aplicações. Como esse gerenciador não tem suporte para transações distribuídas por vários servidores de aplicações, você não precisará propagar para outros servidores o contexto transacional do JBoss, nem tratar transações distribuídas por múltiplos servidores de aplicações. Por isso sua implementação da interface Coordinator não precisará ser completa: basta que ela implemente os métodos rollback_only() e get_txcontext().


next up previous
Next: Suas Tarefas Up: ep2 Previous: ep2
Francisco Reverbel
2003-10-23