Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 2 sur 2
  1. #1
    Invité de passage
    Homme Profil pro Meher Meher
    Développeur Java
    Inscrit en
    mars 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Nom : Homme Meher Meher
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : mars 2012
    Messages : 2
    Points : 0
    Points
    0

    Par défaut Problème stock négatif

    Bonjour ,

    Je suis entrain de conçevoir un site de vente en ligne des bouquins avec l'architecture Struts2 -Spring- JPA/Hibernate.

    J'ai confronté le problème du stock négatif .. j'explique :

    Lorsque deux clients demandent quasiment au même temps un produit d'une quantité x , une vérification est déclenchée pour vérifier si le stock dispo est supérieur ou égale à la quantité demandée. Si deux opérations de commande de cette quantité x (et éventuellement d'achat) se passent au même instants , c'est évident que l'un des clients va épuiser cette quantité x avant l'autre, ce qui mène au problème de stock négatifs pour le 2ème client.

    Donc j'ai pensé à faire obliger l'application de forcer l’existence d'un seul exemplaire d'un livre à un moment donné pour que l'accès à son stock disponible à un instant t. ( Exclusion mutuelle )

    Suffit-il d'ajouter l'attribut singleton dans la déclaration du bean Action (Classe du traitement métier définie dans applicationcontext.xml) avec un traitement supplémentaire dans la méthode pour mutualiser l'accès ?

    Y a-t-il une autre solution à proposer ?

    Merci d'avance pour votre aide.

  2. #2
    Expert Confirmé Sénior
    Avatar de tchize_
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    avril 2007
    Messages
    21 594
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Service public

    Informations forums :
    Inscription : avril 2007
    Messages : 21 594
    Points : 38 484
    Points
    38 484

    Par défaut

    Si tu déclare tes connexion JBC comme serializable, tes transactions seront isolées et ceci sera impossible. A condition de bien tout faire en une seule transaction.
    Tchize (Чиз) faq java, cours java, javadoc. Pensez à et
    Laisse entrer le jour après une nuit sombre. Si tu es toujours là, tu n'es pas faite pour mourir.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •