Please use this identifier to cite or link to this item:
https://repositorio.ufpe.br/handle/123456789/69397
Share on
| Title: | Toccata: biblioteca para implementação do padrão Try-Confirm-Cancel no ecossistema BEAM |
| Authors: | NOVAES, Vinícius Cardoso |
| Keywords: | Sistemas Distribuídos; Transações Distribuídas; BEAM; Microsserviços |
| Issue Date: | 27-Jan-2026 |
| Citation: | NOVAES, Vinícius Cardoso. Toccata: biblioteca para implementação do padrão Try-Confirm-Cancel no ecossistema BEAM. 2026. Trabalho de Conclusão de Curso de Engenharia da Computação – Universidade Federal de Pernambuco, Recife, 2026. |
| Abstract: | A coordenação de transações distribuídas constitui um desafio fundamental em arquiteturas de microsserviços, nas quais operações de negócio atravessam múltiplos serviços independentes. O padrão Try-Confirm-Cancel (TCC) oferece uma abordagem para coordenação transacional estruturada em três fases: tentativa, que reserva recursos sem efetivá-los; confirmação, que torna as reservas permanentes; e cancelamento, que libera recursos em caso de falha. Diferentemente do padrão Saga, no qual cada transação é imediatamente efetivada e falhas exigem compensações, o TCC mantém recursos em estado reservado até a confirmação explícita. Apesar de implementações consolidadas em outras plataformas, não há bibliotecas que implementem o padrão TCC no ecossistema Elixir. Este trabalho propõe a Toccata, uma biblioteca open-source que implementa o padrão TCC em Elixir, oferecendo uma API funcional para composição de transações, suporte a observabilidade e mecanismos de resiliência com retentativas automáticas. A validação foi conduzida por meio de análises comparativas, funcionais e de desempenho, tendo como referência a biblioteca Sage, que implementa o padrão Saga no ecossistema. Os resultados demonstraram paridade funcional e equivalência de desempenho em cenários de sucesso. A biblioteca contribui para o ecossistema BEAM ao oferecer uma alternativa para cenários nos quais o padrão TCC é mais adequado. |
| Description: | 9 |
| URI: | https://repositorio.ufpe.br/handle/123456789/69397 |
| Appears in Collections: | (TCC) - Engenharia da Computação |
Files in This Item:
| File | Description | Size | Format | |
|---|---|---|---|---|
| TCC Vinicius Cardoso Novaes.pdf | 728.21 kB | Adobe PDF | View/Open |
This item is protected by original copyright |
This item is licensed under a Creative Commons License
