none
Asp.net => Réponses permutées RRS feed

  • Question

  •  

    Bonjour,

     

    J'ai développé une application asp.net qui consite à recevoir des requêtes en flux XML, les traiter, puis renvoyer la réponse ( en text de format XML )...
    En global, tout se passe très bien, sauf un petit soucis ( de taille ) car de temps en temps, l'application permute les réponses c.à.d qu'il ne répond pas au bon client.

    J'ai beau chercher mais je n'ai tourjours pas compris pourquoi.
    Auriez vous une petite idée de ce qui se passe?

    Merci d'avance


    * Le serveur IIS est un Dual Core et l'application  a été écrite en vb.net

    mardi 22 avril 2008 13:33

Toutes les réponses

  •  ngtliem A écrit:

     

    Bonjour,

     

    J'ai développé une application asp.net qui consite à recevoir des requêtes en flux XML, les traiter, puis renvoyer la réponse ( en text de format XML )...
    En global, tout se passe très bien, sauf un petit soucis ( de taille ) car de temps en temps, l'application permute les réponses c.à.d qu'il ne répond pas au bon client.

    J'ai beau chercher mais je n'ai tourjours pas compris pourquoi.
    Auriez vous une petite idée de ce qui se passe?

    Merci d'avance


    * Le serveur IIS est un Dual Core et l'application  a été écrite en vb.net

     

    Comment est envoyé le flux XML? Je ne suis pas certain d'avoir compris le probleme

    mardi 22 avril 2008 18:04
  •  


    Bonjour Didier,

     

    Merci d'abord pour votre réponse. Pour clarifier des choses, voici un scénario qui gêne mais existe...

    Mon application reçoit presqu'en même temps une requête ( en flux XML ) du client A et une autre du client B.
    Elle les traite sans pb, mais elle permute les réponse, c.à.d, qu'elle envoie la réponse destinée au client A
    à un autre client( en l'occurence client B ) et inversement.

    Ce pb ne se produit pas systématiquement, juste quelques cas dans la journée mais me cause bcp de soucis car je travaille dans la production donc en temps réel.

    J'espère avoir rendu le pb assez compréensible.


    Je mets ici un petit résumé de mon code pour donner une idée...

        Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
            Dim xmlDoc As XmlDocument = Nothing

     

            'Vider le contenu de la réponse
            Response.Clear()

     

            'Go...
            Try   
                'Chargement initial...
                xmlDoc.Load(New XmlTextReader(Request.InputStream))

     

                'Analyser le flux xml
                'Analyze => vérifie juste la validité du flux capté : données...
                Analyze(xmlDoc)
                xmlDoc = Nothing

     

                'Traitement...
                'Traitement => retourne le résultat en XML
                xmlDoc = Traitement()

     

            Catch ex As Exception       'Pb...
                'La procédure xmlError retourne une erreur en XML
                xmlDoc = xmlError()

     

            Finally                     'Fin de traitement
                'Répondre...
                'xmlDocumentToStr => retourne le résultat en text
                Response.ContentType = "text/xml"
                Response.Write(xmlDocumentToStr(xmlDoc))

     

                'RAZ
                xmlDoc = Nothing

     

                'Mettre fin de la réponse
                Response.End()
            End Try

        End Sub


    Merci encore.

     

     

    * Du coté client, comment les flux XML sont construits et envoyés, celà ne nous concerne pas car c'est une autre entité
    de production qui assure la conception de ce programme. Mais une chose est sure c'est que mon programme capte parfaitement bien ces flux.

     

     

    mercredi 23 avril 2008 09:24
  •  

    Bonjour Didier,

     

    Le pb est résolu : on a trouvé une variable shared dans une classe.

    L'application est corrigée et ça refonctionne.

     

    Merci.

     

    lundi 28 avril 2008 15:27