Partager via


Exemple de calcul de mise en attente

Voici un exemple de calcul, basé sur des octets privés, permettant de déterminer la mise en attente ou non de BizTalk. Il utilise les valeurs configurées par défaut et quelques exemples de valeurs d'exécution.

Attribuons les valeurs suivantes aux propriétés de mise en attente :

  • TimeBlocked = 60 (exemple de temps bloqué en secondes)

  • WaitingHistory = 90 (exemple d’historique d’attente en secondes)

  • ActualPrivateBytes = 250 (exemple de valeur pour les octets privés)

  • OptimalUsage = 50 (valeur de configuration par défaut)

  • MaximalUsage = 350 (valeur de configuration par défaut)

    Étant donné que les ActualPrivateBytes se situent entre OptimalUsage et MaximalUsage, alpha est calculé comme suit :

alpha(private) = (350 – 250) / (350 – 50)  
alpha(private) = 100 / 300  
alpha(private) = 0.33  

Ensuite, vous calculez testThreshold comme suit :

TestThreshold = 1 + (0.33 * (1800 – 1))  
TestThreshold = 1 + 599.66  
TestThreshold = 600.66  

Puis, vous prenez la décision ou non de mettre en attente :

Dehydrate = (90 == -1 OR 90 > 600 OR 60 > (2 * 600))  
Dehydrate = false  

Dans cet exemple, vous pouvez voir que l'orchestration ne sera pas mise en attente.