使用BTDF进行无限列出编排

时间:2016-03-30 07:47:18

标签: biztalk biztalk-orchestrations biztalk-deployment btdf

我正在制定一项要求,即我们需要将20个编排中的2个保持在Unenlisted状态。 我正在使用BTDF进行部署。即使我在绑定文件中保持状态为未列出,在部署结束时BTDF将启动应用程序,这将导致启动所有业务流程。 谁能帮助我实现同样的目标。 下面是我的绑定文件的片段:

<Service Name="ACE.Claims.HFC.Integration.Orchestrations.getStockInfo" State="Unenlisted" TrackingOption="ServiceStartEnd MessageSendReceive InboundMessageBody OutboundMessageBody OrchestrationEvents TrackPropertiesForIncomingMessages TrackPropertiesForOutgoingMessages" Description="">
          <Ports />
          <Roles />
          <Host Name="${Hosts.ClaimsHFCProcess}" NTGroupName="${Groups.BTSApplicationUsers}" Type="1" Trusted="${Hosts.IsTrusted}" />
</Service>

2 个答案:

答案 0 :(得分:1)

我们可以通过两种方式将编排保持在未列入状态

  1. 使用BTDF PortBindingsMaster.xml文件为您想要的Orchestration设置State =“Unenlisted”。
  2. 使用WMI脚本,我们可以使用BTDF取消成功部署后的业务流程列表。
  3. BTDF

    <Target Name="CustomDeployTarget">
             <Exec Command="my_command_to_execute" />
    </Target>
    

    脚本

    cscript.exe "c:\Program Files (x86)\Microsoft BizTalk Server 2010\SDK\Samples\Admin\WMI\Stop Orchestration\VBScript\StopOrch.vbs" "myNameSpaceName.OrchestrationName" "myAppName" Unenlist
    

答案 1 :(得分:0)

只有配置才能做到这一点。

您应该能够通过两个选项组合实现这一目标:

  • EnableAllReceiveLocationsOnDeploy = false
  • 使用 CustomPostDeployTarget 脚本来取消列出两个业务流程。

然后,您可以手动启动接收位置以开始处理。