2016-03-30 17 views
0

Ich arbeite an einer Anforderung, wo wir 2 von 20 Orchestrierungen im NN-Status behalten müssen. Ich verwende BTDF für die Bereitstellung. Auch wenn ich den Status in der Bindungsdatei eingetragen habe, startet BTDF am Ende der Bereitstellung die Anwendung, was dazu führen würde, dass alle Orchestrierungen gestartet werden. Könnte mir bitte jemand helfen, dasselbe zu erreichen. unten ist das Snippet meiner Einbindemappe:Nenlisting-Orchestrierung mit 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> 

Antwort

1

Es gibt zwei Wege, durch die wir Orchestrierung in unenlisted Zustand

  1. Mit BTDF PortBindingsMaster.xml Datei gesetzt, den Staat = „Unenlisted“ halten kann die Orchestrierung, die du sein willst.
  2. Mithilfe des WMI-Skripts können wir die Orchestrierung nach der erfolgreichen Bereitstellung mithilfe der BTDF aufheben.

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

Ja, erster Schritt ist nicht möglich, bitte ignorieren Sie den ersten Schritt, können Sie Ihr Problem mit dem zweiten Beitrag lösen –

0

Es gibt keine Möglichkeit, dies mit nur Konfiguration zu tun.

sollten Sie in der Lage sein, diese von zwei Möglichkeiten mit einer Kombination zu erreichen:

  • EnableAllReceiveLocationsOnDeploy = false
  • Und ein CustomPostDeployTarget Skript die zwei Orchestrierungen Unenlist.

Dann können Sie die Empfangsposition manuell starten, um mit der Verarbeitung zu beginnen.