最近我发现 BizTalkMsgBoxDb.Instances 中的 nState 列讲述了 BizTalk 工件的状态。

我现在已经知道 nState=4 告诉我它已暂停(可恢复),而 nState=32 告诉我它已暂停(不可恢复)。是否有 BizTalk Server 中所有可能状态的概述?目前,我将此查询用于编排,例如:

SELECT o.uidGUID, o.nvcName AS Name, COUNT(*) as Count, i.nState,
    CASE i.nState
    WHEN 1 THEN 'Ready To Run'
    WHEN 2 THEN 'Active'
    WHEN 4 THEN 'Suspended Resumable'
    WHEN 8 THEN 'Dehydrated'
    WHEN 16 THEN 'Completed With Discarded Messages'
    WHEN 32 THEN 'Suspended Non-Resumable'
    END as State
    FROM [BizTalkMsgboxDb].dbo.[Instances] AS i WITH (NOLOCK)
    JOIN [BizTalkMgmtDb].dbo.[bts_Orchestration] AS o WITH (NOLOCK) ON i.uidServiceID = o.uidGUID
    GROUP BY o.uidGUID, o.nvcName, i.nState;

是否还有更多状态,是否有可能将它们组合在一起以获得更多工件?

最佳答案

这些是我们使用的映射:

  • 1 : 开始
  • 2 : 完成
  • 3 : 终止
  • 4 : 暂停的
  • 5 : ReadyToRun
  • 6 : 事件
  • 8 : 脱水的
  • 16: CompletedWithDiscardedMessages
  • 32:SuspendedNonResumable
  • 64:断点内

  • 希望这可以帮助

    关于sql-server - Biztalk Server 中的状态是什么,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16435356/

    10-11 04:31
    查看更多