Hola!
En nuestro grupo de trabajo hemos implementado 2 APIs y entre ellas se comunican para completar un servicio. Cada una de estas APIs persiste información en su propia base de datos.
Lo que vemos es que cuando una le solicita a la otra realizar cierta acción, si esta última se demora en hacerlo, la primera corta por timeout y asume que hubo un error y así se lo comunica al usuario; no obstante, la otra API completa el pedido y persiste la información en su base de datos. Quedando de esta manera información inconsistente.
¿Alguien sabe si existe alguna forma de manejar transaccionalidad entre las APIs para que se haga commit si toda la operación fue un éxito?
Agradezco la ayuda que me puedan brindar.
Saludos.