Gerenciando transações remotas com REST/Microservices

Uma das perguntas frequentes do nosso treinamento presencial Java EE REST com JAX-RS é como gerenciar as transações depois que você tem mais de 1 serviços REST e precisa fazer “roolback”. Na prática é impossível, pois cada chamada HTTP stateless, sendo uma transação isolada em um banco de dados separado. Umas das formas de fazer isso sem amarração proprietária ou de tecnologia especifica é uso do Try-Cancel/Confirm (TCC) pattern. Segue abaixo links para materiais sobre TCC:

“Quem ouve esses meus ensinamentos e vive de acordo com eles é como um homem sábio que construiu a sua casa na rocha.” Mateus 7:24

Anúncios