BAM : InterchangeID ou InterchangeID ?

21Jan08

Le BAM, à partir de BizTalk 2006, permet de traquer des solutions de pure messagerie sans passer par du code. Le TPE (Tracking Profile Editor), qui fait le lien entre les données à traquer et les événements ou les messages, permet désormais d’associer à des activités BAM des informations issues du contexte des messages qui sont publiés dans la MessageBox.

Les informations ajoutées par les pipelines, adapters, promotions de propriétés,… sont donc accessibles pour le BAM par le mécanisme d’interception et sans ligne de code.

Si vous souhaitez mettre en place une activité BAM dans un scénario de messagerie pur (avec routage et éventuellement mapping), une donnée contextuelle nommée BTS.InterchangeID va vous permettre de faire le lien entre un message qui entre et un ou plusieurs messages qui sortent de BizTalk. En effet, cette information est automatiquement recopiée par BizTalk dans un scénario de routage pur.

Ainsi, si vous souhaitez mémoriser cette information dans une activité BAM, depuis le TPE, vous avez deux approches possibles qui devraient donner le même résultat :

  • Utiliser l’Event Source ‘Messaging Property’ et choisir la propriété InterchangeID
  • Utiliser l’Event Source ‘Context Property’, choisir le schéma de propriété qui contient les propriétés BTS.* et sélectionner BTS.InterchangeID.

Les deux propriétés pointent en réalité sur la même information dans le contexte du message donc elles contiennent la même valeur. Cependant, la mise en forme de ces deux informations est différente ! Si vous sélectionnez InterchangeID depuis Messaging Property, vous aurez un GUID mais sans les { et }. Dans l’autre cas, vous aurez les accolades qui entourent le GUID.

Si vous utiliez cette information dans une continuation ou une related activity, assurez vous que dans les deux tracking profile, l’InterchangeID provienne de la même source. Sans quoi, votre continuation ou votre relation ne fonctionnera pas.
Dans le cadre d’une relation d’ailleurs, bien qu’existant dans la base de données, elle ne pourra pas être affichée par le portail BAM.

Publicités


2 Responses to “BAM : InterchangeID ou InterchangeID ?”

  1. 1 bhaskar

    HI,
    I have two orchestrations which pick up data from same receive port with different receive locations. At first, the first orchestration receives files from that port and then after processing drops the file at a location from which the second orchestration picks up the file. These all three locations are in same port.

    Now, I am using single BAM activity to capture the Orchestration Start Time of both of these orchestrations and as a Continuation, I used almost every possible Context properties including InterchangeId, Message id etc. But data are coming in two different rows in BAM tables. That means I am unable to make continuation between these two orchestraions.

    Please suggest to solve this problem.

    Regards,
    Bhaskar

  2. 2 Venugopal

    Hi I am also having the same problem, I would like to use continuation between 2 orchestrations using TPE.Both orchestrations are having same physical receive port, but different receive locations. Message1 starts first orchestration, then it creates Message2, drops in second receive location. Then second orchestration will pickup that Message2, and will be processed. I had gone through the below MSDN article to implement continuation between orchestrations using TPE. I implemented scenario1 and 2. But it is not working, could you please help me.

    http://msdn.microsoft.com/en-us/library/bb203851.aspx


Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s


%d blogueurs aiment cette page :