invoke

Mit der Activity invoke kann ein Prozess eine asynchrone Einweg- oder eine synchrone Request-Reply-Operation eines Port Types aufrufen.

Bei einer asynchronen Operation muss nur die Input-Variable angegeben werden. Der Wert der Variable wird an den Empfänger übermittelt. Bei einer synchronen Operation müssen die Input- und die Output-Variable angegeben sein. Der Wert der Input-Variablen wird an dem Empfänger übermittelt, die Output-Variable nimmt die Nachricht auf, die als Antwort übermittelt wird.

Wenn mit der Activity ein Correlation Set initiiert werden soll, muss darauf geachtet werden, dass das Attribut pattern den richtigen Wert erhält. Bei einer asynchronen Operation ist der richtige Wert z.B. "out".

<invoke partnerLink="ncname" portType="qname" operation="ncname"
inputVariable="ncname"? outputVariable="ncname"?
standard-attributes>
standard-elements
<correlations>?
<correlation set="ncname" initiate="yes|no"?
pattern="in|out|out-in"/>+
</correlations>
<catch faultName="qname" faultVariable="ncname"?>*
activity
</catch>
<catchAll>?
activity
</catchAll>
<compensationHandler>?
activity
</compensationHandler>
</invoke>