4

Spring Boot : comment garantir l'atomicité d'un virement entre deux comptes ?

MC Mariam Coulibaly 433 il y a 4 mois Côte d'Ivoire

Un virement débite un compte puis en crédite un autre. Si une erreur survient entre les deux, l'argent disparaît.

Modifiée il y a 1 heure
  • Quel message d'erreur exact voyez-vous dans les journaux du serveur ? · Amadou Diallo · il y a 4 mois
  • Je confirme, la documentation officielle ne couvre pas ce cas. · Landry Zoungrana · il y a 4 mois
4
PM Patrice Mukendi 130 · il y a 4 mois

Protégez-vous des accès concurrents avec un verrou pessimiste (@Lock(PESSIMISTIC_WRITE)) ou un champ @Version pour le verrouillage optimiste, et validez toujours que le solde est suffisant dans la même transaction.

3
EN Esther Nyirenda 157 · il y a 3 mois

Placez les deux opérations dans une seule méthode annotée @Transactional : en cas d'exception non vérifiée, tout est annulé. Attention, l'annotation ne fonctionne que sur un appel venant d'un autre bean (pas un appel interne this.methode()).

  • Excellente explication, j'ajouterais juste qu'il faut redémarrer le service après le changement. · Mariam Coulibaly · il y a 3 mois

Vous connaissez la réponse ? Rejoignez Griot pour aider.

Publier

Poser une question Obtenir de l'aide de la communauté Publier un composant Partager un SDK, un wrapper ou un package Proposer un troc Échanger une heure d'aide contre une autre Créer une prime Récompenser une solution en Mobile Money Organiser un hackathon Lancer un défi pour la communauté
Troc de compétences Primes Hackathons Observatoire