2016-03-30 7 views
0

Я работаю над требованием, в котором нам нужно сохранить 2 из 20 оркестровок в состоянии Unenlisted. Я использую BTDF для развертывания. Даже если я сохраняю состояние В списке привязки, в конце развертывания BTDF запустит приложение, что приведет к запуску всех оркестровок. Может ли кто-нибудь помочь мне в достижении того же. Ниже приведен фрагмент моего связывания файла:Unenlisting Orchestration с помощью 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> 

ответ

1

Есть два способа, через которые мы можем сохранить оркестровку в unenlisted состояния

  1. Использование BTDF PortBindingsMaster.xml файла установите State = «Unenlisted» для Оркестрация, которой вы хотите быть.
  2. с использованием сценария WMI мы можем Unenlist организовать оркестровку после успешного развертывания с помощью BTDF.

BTDF

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

Script

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

Да, первый шаг невозможен, пожалуйста, проигнорируйте первый шаг, вы можете решить свою проблему со второго поста –

0

Там нет никакого способа сделать это только с конфигурацией.

Вы должны быть в состоянии достичь этого с помощью комбинации двух вариантов:

  • EnableAllReceiveLocationsOnDeploy = ложь
  • И CustomPostDeployTarget сценарий Unenlist два оркестровки.

Затем вы можете вручную запустить приемные места, чтобы начать обработку.