示例冻结计算

下面是一个计算示例,它使用专用字节来确定 BizTalk 是否将冻结计算。 它使用默认配置值以及一些示例运行时值。

假定冻结属性值如下:

  • TimeBlocked = 60 (示例时间(以秒为单位))

  • WaitingHistory = 90 (示例等待历史记录(以秒为单位))

  • ActualPrivateBytes = 250 (私有字节) 的示例值

  • OptimalUsage = 50 (默认配置值)

  • MaximalUsage = 350 (默认配置值)

    由于 ActualPrivateBytes 介于 OptimalUsageMaximalUsage 之间,因此 alpha 的计算方式为:

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

然后,按如下所示计算 TestThreshold

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

最终,决定是否冻结:

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

使用此示例,您可以确定在此时将不冻结业务流程。