Kader Yildirim
Notions avancées avec Biztalk Server 2006 R2
Utilisation des notions d'interchange, corrélation et convoi avec BizTalk Server 2006 R2
Par Kader Yildirim publié le 09/06/2008 à 08:04, lu 1136 fois, 6 pages
 5 | Tests
Une fois l'application déployée dans Biztalk il faut maintenant configurer le port d'entrée de cette dernière afin de pouvoir recevoir les messages :
 
/content/1b251eeb-f21b-4a80-be4e-046a360a2835/NRP1.png
 
On nomme le port:
 
/content/1b251eeb-f21b-4a80-be4e-046a360a2835/NRP2.png
 
On créé la receive location associée au port précédent:
 
/content/1b251eeb-f21b-4a80-be4e-046a360a2835/NRL1.png
 
On sélectionne le receive port créé précédemment :
 
/content/1b251eeb-f21b-4a80-be4e-046a360a2835/NRL22.png
 
La receive location va utiliser le pipeline que nous avons créé précédemment:
 
/content/1b251eeb-f21b-4a80-be4e-046a360a2835/NRL3.png
 
La receive location est capable de charger des documents XML :
 
/content/1b251eeb-f21b-4a80-be4e-046a360a2835/NRL4.png
 
Une fois ces étapes achevées nous pouvons enfin démarrer l'application:
 
/content/1b251eeb-f21b-4a80-be4e-046a360a2835/Start.png
 
En entrée on donne à l'application deux fichiers de tests de ce type :

<?xml version="1.0" encoding="UTF-8"?>

<Personnes xmlns="http://www.thb.com/schemas/0">

    <Personne>

        <ns:Nom xmlns:ns="http://www.thb.com/schemas/1">Nom1</ns:Nom>

        <Prenom>Prenom1</Prenom>

        <Adresse>Adresse1</Adresse>

        <Ville>Ville1</Ville>

        <Pays>Pays1</Pays>

        <Sexe>M</Sexe>

    </Personne>

    <Personne>

        <ns:Nom xmlns:ns="http://www.thb.com/schemas/1">Nom2</ns:Nom>

        <Prenom>Prenom2</Prenom>

        <Adresse>Adresse2</Adresse>

        <Ville>Ville2</Ville>

        <Pays>Pays2</Pays>

        <Sexe>F</Sexe>

    </Personne>

</Personnes>

Si tout ce passe bien nous ne devrions pas avoir plus de deux instances de l'orchestration d'assemblage (car nous avions mis en entrée deux fichiers). Pour vérifier cela il suffit de mettre un Delay dans l'orchestration :
 
/content/1b251eeb-f21b-4a80-be4e-046a360a2835/Wait2.png
 
Le résultat est bien celui attendu :
 
/content/1b251eeb-f21b-4a80-be4e-046a360a2835/Orchestrations2.png
 
En sortie nous avons bien les messages attendus et comme prévu leurs fragments ne sont pas mélangés (grâce à la corrélation sur le MsgSetID).
Par exemple :

<?xml version="1.0" encoding="UTF-8"?>

<Personnes xmlns="http://www.thb.com/schemas/0">

    <Personne>

        <ns:Nom xmlns:ns="http://www.thb.com/schemas/1">Nom1</ns:Nom>

        <Prenom>Prenom1</Prenom>

        <Adresse>Adresse1</Adresse>

        <ns0:NewVille xmlns:ns0="http://www.thb.com/schemas/new/2">Ville1</ns0:NewVille>

        <Pays>Pays1</Pays>

        <Sexe>M</Sexe>

    </Personne>

    <Personne>

        <ns:Nom xmlns:ns="http://www.thb.com/schemas/1">Nom2</ns:Nom>

        <Prenom>Prenom2</Prenom>

        <Adresse>Adresse2</Adresse>

        <ns0:NewVille xmlns:ns0="http://www.thb.com/schemas/new/2">Ville2</ns0:NewVille>

        <Pays>Pays2</Pays>

        <Sexe>F</Sexe>

    </Personne>

</Personnes>

 
» Démarrer une discussion