0

我正在研究一个要求,我们需要将 20 个编排中的 2 个保持在未入伍状态。我正在使用 BTDF 进行部署。即使我在绑定文件中保持状态为Unenlisted,在部署结束时 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>
4

2 回答 2

1

有两种方法可以使编排保持未入伍状态

  1. 使用 BTDF PortBindingsMaster.xml 文件为您想要的编排设置 State="Unenlisted"。
  2. 使用 WMI 脚本,我们可以在使用 BTDF 成功部署后取消编排。

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
于 2016-03-30T12:29:12.547 回答
0

仅通过配置无法做到这一点。

您应该能够通过两个选项的组合来实现这一点:

  • EnableAllReceiveLocationsOnDeploy = false
  • 还有一个CustomPostDeployTarget脚本取消登记这两个业务流程。

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

于 2016-03-30T12:42:09.697 回答