Discussion:
Ordre de prise en compte de message
(trop ancien pour répondre)
Jean
2004-11-30 10:36:33 UTC
Permalink
Bonjour,

On me demande de réaliser un petit traitement BizTalk prenant des messages
au fur et à mesure (l'un après l'autre).
Mais en plus ont doit pouvoir en changer l'ordre dynamiquement via un
interface sur les messages non encore pris par l'orchestration.

Une orchestration BizTalk en elle même ne permet pas de prendre des messages
l'un après l'autre. Il se déclenche autant d'instance que de message.

MSMQT peut dans ce cas être une solution, mais une fois le message mis dans
la file d'attente, je ne peux pas changer l'ordre de prise en compte ( a
priori ). Il y a bien des PRIORITES, mais cette propriété ne semble pas
adapté à une modification d'ordre de prise en compte pour chaque message
étant déjà dans la file d'attente. !?

Qu'elle solution pourriez vous me conseiller SVP ?

Merci beaucoup pour votre réponse.
Jean.
Benjamin Guinebertière [MS]
2004-11-30 14:06:24 UTC
Permalink
La solution à votre problème est a priori le convoi (convoy)
voir dans l'aide en ligne par exemple "Sequential Correlated Receives"
Cela vous permettra d'avoir un singleton qui reçoit tous les messages ayant
certaines caractéristiques. Ensuite, vous pouvez implémenter votre propre
logique avant de soumettre le message à nouveau dans la messageBox suivant
la priorité qui vous convient.
--
Benjamin Guinebertière
Microsoft France

Ce message est fourni en l’état, sans garantie d’aucune sorte, et ne vous
confère aucun droit. Vous assumez tous les risques liés à son utilisation.
Post by Jean
Bonjour,
On me demande de réaliser un petit traitement BizTalk prenant des messages
au fur et à mesure (l'un après l'autre).
Mais en plus ont doit pouvoir en changer l'ordre dynamiquement via un
interface sur les messages non encore pris par l'orchestration.
Une orchestration BizTalk en elle même ne permet pas de prendre des messages
l'un après l'autre. Il se déclenche autant d'instance que de message.
MSMQT peut dans ce cas être une solution, mais une fois le message mis dans
la file d'attente, je ne peux pas changer l'ordre de prise en compte ( a
priori ). Il y a bien des PRIORITES, mais cette propriété ne semble pas
adapté à une modification d'ordre de prise en compte pour chaque message
étant déjà dans la file d'attente. !?
Qu'elle solution pourriez vous me conseiller SVP ?
Merci beaucoup pour votre réponse.
Jean.
Jean
2004-12-11 18:37:48 UTC
Permalink
Merci pour cette reponse.
Cordialement.
Jean.
Post by Benjamin Guinebertière [MS]
La solution à votre problème est a priori le convoi (convoy)
voir dans l'aide en ligne par exemple "Sequential Correlated Receives"
Cela vous permettra d'avoir un singleton qui reçoit tous les messages ayant
certaines caractéristiques. Ensuite, vous pouvez implémenter votre propre
logique avant de soumettre le message à nouveau dans la messageBox suivant
la priorité qui vous convient.
--
Benjamin Guinebertière
Microsoft France
Ce message est fourni en l'état, sans garantie d'aucune sorte, et ne vous
confère aucun droit. Vous assumez tous les risques liés à son utilisation.
Post by Jean
Bonjour,
On me demande de réaliser un petit traitement BizTalk prenant des messages
au fur et à mesure (l'un après l'autre).
Mais en plus ont doit pouvoir en changer l'ordre dynamiquement via un
interface sur les messages non encore pris par l'orchestration.
Une orchestration BizTalk en elle même ne permet pas de prendre des messages
l'un après l'autre. Il se déclenche autant d'instance que de message.
MSMQT peut dans ce cas être une solution, mais une fois le message mis dans
la file d'attente, je ne peux pas changer l'ordre de prise en compte ( a
priori ). Il y a bien des PRIORITES, mais cette propriété ne semble pas
adapté à une modification d'ordre de prise en compte pour chaque message
étant déjà dans la file d'attente. !?
Qu'elle solution pourriez vous me conseiller SVP ?
Merci beaucoup pour votre réponse.
Jean.
bernard.lenssens(at)codit.be
2004-11-30 22:31:01 UTC
Permalink
Bonjour Jean,

Je peux vous proposer avec une classe utilitaire à insérer dans n'importe
quelle orchestration.
Celle-ci permet d'executer (réguler) les orchestrations dans l'ordre ... à
condition qu'on ait un numéro de séquence à disposition, soit dans le
message, soit dans le nom du fichier (ou autre).
Il y a aussi la notion de 'compteur', cad: le début et fin du compteur sont
important: par example de 101 à 999, puis on fait la boucle.

Incroyable que BizTalk n'ait pas cette fonctionalité 'out-of-the-box' ;-),
n'est-ce pas.

bernard.lenssens(at)codit.be
Post by Jean
Bonjour,
On me demande de réaliser un petit traitement BizTalk prenant des messages
au fur et à mesure (l'un après l'autre).
Mais en plus ont doit pouvoir en changer l'ordre dynamiquement via un
interface sur les messages non encore pris par l'orchestration.
Une orchestration BizTalk en elle même ne permet pas de prendre des messages
l'un après l'autre. Il se déclenche autant d'instance que de message.
MSMQT peut dans ce cas être une solution, mais une fois le message mis dans
la file d'attente, je ne peux pas changer l'ordre de prise en compte ( a
priori ). Il y a bien des PRIORITES, mais cette propriété ne semble pas
adapté à une modification d'ordre de prise en compte pour chaque message
étant déjà dans la file d'attente. !?
Qu'elle solution pourriez vous me conseiller SVP ?
Merci beaucoup pour votre réponse.
Jean.
Jean
2004-12-11 18:37:10 UTC
Permalink
Bonjour Bernard,

Effectivement c'est un manque...

Et bien sur je suis très interessé par cette classe car le cas que j'ai a
traité est exactement celui-ci;

Dans l'attente du plaisir de vous lire.
Cordialement.
Jean.

"bernard.lenssens(at)codit.be"
Post by bernard.lenssens(at)codit.be
Bonjour Jean,
Je peux vous proposer avec une classe utilitaire à insérer dans n'importe
quelle orchestration.
Celle-ci permet d'executer (réguler) les orchestrations dans l'ordre ... à
condition qu'on ait un numéro de séquence à disposition, soit dans le
message, soit dans le nom du fichier (ou autre).
Il y a aussi la notion de 'compteur', cad: le début et fin du compteur sont
important: par example de 101 à 999, puis on fait la boucle.
Incroyable que BizTalk n'ait pas cette fonctionalité 'out-of-the-box' ;-),
n'est-ce pas.
bernard.lenssens(at)codit.be
Post by Jean
Bonjour,
On me demande de réaliser un petit traitement BizTalk prenant des messages
au fur et à mesure (l'un après l'autre).
Mais en plus ont doit pouvoir en changer l'ordre dynamiquement via un
interface sur les messages non encore pris par l'orchestration.
Une orchestration BizTalk en elle même ne permet pas de prendre des messages
l'un après l'autre. Il se déclenche autant d'instance que de message.
MSMQT peut dans ce cas être une solution, mais une fois le message mis dans
la file d'attente, je ne peux pas changer l'ordre de prise en compte ( a
priori ). Il y a bien des PRIORITES, mais cette propriété ne semble pas
adapté à une modification d'ordre de prise en compte pour chaque message
étant déjà dans la file d'attente. !?
Qu'elle solution pourriez vous me conseiller SVP ?
Merci beaucoup pour votre réponse.
Jean.
Continuer la lecture sur narkive:
Loading...