2009-07-28 4 views
3

J'ai un port d'envoi MSMQ dans BizTalk qui est configuré pour envoyer des messages en utilisant la distribution ordonnée. Lorsque le port a envoyé un lot de messages, il laisse une instance du port en tant qu'instance en cours d'exécution.La livraison ordonnée envoie le port quitte une instance en cours d'exécution dans BizTalk

Je reçois toujours les fichiers corrects dans le bon ordre mais je dois terminer manuellement l'instance de port utilisée. Si j'envoie de nouveaux fichiers, il semblerait que l'instance en cours d'exécution (qui existait auparavant) soit utilisée et que je ne finisse jamais avec plus d'une instance de port à la fois pour le port d'envoi.

Ce sera cependant un problème du point de vue de la maintenance et je ne comprends pas pourquoi cela se produit. Des idées? J'utilise BizTalk 2006 R2.

Répondre

3

Il s'avère que cela fait partie de l'implémentation de la livraison commandée. L'instance restera active jusqu'à la fin.

1

Un peu plus d'informations. la même chose arrive est que vous avez des instances de longue durée. Ils vont à l'état déshydraté s'ils n'ont pas reçu leur corrélation suivante dans un certain laps de temps. Le port d'envoi ordonné crée un motif singleton sur l'instance messagin. Cette instance unique reste toujours en cours d'exécution et gère les messages qui correspondent à ses abonnements, un par un. Vous pouvez également créer une orchestration qui imbrique un modèle singleton de vous avez un seul threader ou une exigence de traitement ordonnée (voir: http://aspalliance.com/1208_Singleton_Orchestration_in_BizTalk_Server.all).

Questions connexes