Freigeben über


Erstellen von Rollenverknüpfungen in Orchestrierungen

Im Folgenden sind die grundlegenden Aufgaben aufgeführt, die Sie ausführen müssen, um in der Orchestrierung Rollenverknüpfungen zu verwenden:

  • Erstellen Sie Parteien und Sendeports, und verknüpfen Sie diese miteinander.

  • Gehen Sie wie folgt vor, um Rollenverknüpfungstypen zu erstellen und die Porttypen hinzufügen.

    So erstellen Sie einen Rollenverknüpfungstyp
    1. Erweitern Sie im Fenster Orchestrierungsansicht den Eintrag Typen, klicken Sie mit der rechten Maustaste auf Rollenlinktypen, und klicken Sie dann auf Neuer Rollenlinktyp.
    2. Klicken Sie auf den soeben erstellten Rollenlinktyp. Geben Sie im Eigenschaftenfenster im Feld Bezeichner den Namen Provider_Consumer_RoleLinkTypeein.
    3. Erweitern Sie Provider_Consumer_RoleLinkType, und klicken Sie dann auf Role_1. Geben Sie im Eigenschaftenfenster im Feld Bezeichner den Namen ConsumerRoleein.
    4. Klicken Sie mit der rechten Maustaste auf ConsumerRole, und klicken Sie dann auf Porttyp hinzufügen. Dadurch wird der Porttyp-Assistent gestartet.
    5. Klicken Sie auf der Seite Willkommen beim Porttyp-Assistenten auf Weiter.
    6. Wählen Sie auf der Seite Porttyp auswählen oder neuen Porttyp erstellen die Option Neuen Porttyp erstellen aus, und geben ConsumerPortTypeSie dann für Porttypname ein.
    7. Wählen Sie für Kommunikationsmusterdie Option One-Way aus, und wählen Sie unter Zugriffsbeschränkungendie Option Öffentlich – kein Limit aus. Klicken Sie auf Weiter.
    8. Klicken Sie auf der Seite Port-Assistent abschließen auf Fertig stellen.
    9. Klicken Sie mit der rechten Maustaste auf Provider_Consumer_RoleLinkType, und klicken Sie dann auf Neue Rolle.
    10. Klicken Sie auf Role_1, und geben Sie ProviderRoledann im Eigenschaftenfenster im Feld Bezeichner ein.
    11. Klicken Sie mit der rechten Maustaste auf ProviderRole, und klicken Sie dann auf Porttyp hinzufügen. Dadurch wird der Porttyp-Assistent gestartet.
    12. Klicken Sie auf der Seite Willkommen beim Porttyp-Assistenten auf Weiter.
    13. Wählen Sie auf der Seite Porttyp auswählen oder neuen Porttyp erstellen die Option Neuen Porttyp erstellen aus, und geben ProviderPortTypeSie dann für Porttypname ein.
    14. Wählen Sie für Kommunikationsmusterdie Option Unidirektionale und unter Zugriffsbeschränkungendie Option Öffentlich – kein Limit aus. Klicken Sie auf Weiter.
    15. Klicken Sie auf der Seite Port-Assistent abschließen auf Fertig stellen. Hinweis: Konfigurierte Ports, die sich innerhalb von Rollenlinks befinden, behalten die zugehörigen Bindungsinformationen nicht bei.

    Im oben erläuterten Verfahren erstellen Sie eine Rollenverknüpfung mit zwei Rollen: eine Anbieterrolle, die Nachrichten vom Kunden empfängt und verarbeitet, und eine Kundenrolle, über deren Sendeport die Orchestrierung Nachrichten an den Kunden sendet.

Hinweis

Der Rollenverknüpfungstyp kann eine Anbieter- und eine Kundenrolle enthalten oder, je nach Geschäftsprozess, eine der beiden Rollen.

  • Gehen Sie folgendermaßen vor, um der Orchestrierung Rollenverknüpfungen hinzuzufügen.

    So erstellen Sie mithilfe des Rollenverknüpfungs-Assistenten eine Rollenverknüpfung
    1. Ziehen Sie in der Orchestrierungs-Toolbox das Shape Rollenlink auf die Entwurfsoberfläche. Dadurch wird der Rollenverknüpfungs-Assistent gestartet.
    2. Klicken Sie auf der Seite Willkommen beim Rollenlink-Assistenten auf Weiter.
    3. Geben Sie auf der Seite Name des Rollenlinks im Feld Name den Namen ein Provider_Consumer. Klicken Sie auf Weiter.
    4. Wählen Sie auf der Seite Rollenlinktypdie Option Vorhandenen Rollenlinktyp verwenden aus. Wählen Sie in der Dropdownliste Rollenlinktypname die Option Provider_Consumer_RoleLinkType aus. Klicken Sie auf Weiter.
    5. Wählen Sie auf der Seite Rollenidentifikationdie Option ProviderRole aus der Dropdownliste Welche Rolle wird diese Orchestrierung implementieren, um Nachrichten von Partnern zu empfangen und zu verarbeiten? Der Assistent wählt automatisch ConsumerRole für Diese Orchestrierung verwendet die folgende Rolle, um Nachrichten an Ports innerhalb der Rolle an Partner zu senden. Klicken Sie auf Weiter.
    6. Wählen Sie auf der Seite Rollenlinkverwendungdie Option Ich sende die erste Nachricht an die Rolle meines Partners aus. Klicken Sie auf Fertig stellen.

    Im oben erläuterten Verfahren haben Sie die Kundenrolle als initiierende Rolle definiert. Das bedeutet, dass die Orchestrierung die erste Nachricht an den Kunden über den Port der Kundenrolle sendet. Anschließend empfängt die Anbieterrolle die vom Kunden zurückgesendete Nachricht, um sie weiter zu verarbeiten.

    Hinweis

    Wenn nur eine Rolle im Rollenlinktyp vorhanden ist, müssen Sie Ihre Rolle im Geschäftsprozess definieren, indem Sie entweder Die Anbieterrolle: Ich erhalte die erste Nachricht oder dieConsumerrolle auswählen: Ich sende die erste Nachricht , anstatt Schritt 5 im vorherigen Verfahren auszuführen.

  • Entwerfen Sie den Geschäftsprozess. Mithilfe von Korrelationssätzen können Sie sicherstellen, dass eine eingehende Nachricht der entsprechenden Instanz einer Orchestrierung entspricht.

  • Ordnen Sie die Ports den Formen Senden und Empfangen zu. Führen Sie zusätzlich folgende Aktionen aus:

    • Wenn die initiierende Rolle ein Consumer zum Senden von Nachrichten ist, legen Sie explizit die DestinationParty-Eigenschaft (einmal und nur einmal) in Ihrer Orchestrierung fest. Legen Sie hierzu den Wert der DestinationParty im Expression-Shape fest, wie im folgenden Beispiel, wobei ConfirmOrder der Name eines Rollenlinks und PartnerName und OrganizationName Parameter einer Partei sind:

      ConfirmOrder(Microsoft.XLANGs.BaseTypes.DestinationParty) = new Microsoft.XLANGs.BaseTypes.Party("PartnerName", "OrganizationName");
      
    • Wenn die initiierende Rolle ein Anbieter zum Empfangen von Nachrichten ist, wird die DestinationParty-Eigenschaft vom Empfänger automatisch initialisiert. DestinationParty ist auf den Anbieter selbst festgelegt. Die SourceParty-Eigenschaft ist schreibgeschützt und wird über eine vertrauenswürdige Pipelinekomponente bereitgestellt, um den Parteinamen basierend auf dem Sicherheitsbezeichner (SID) des Absenders oder einem der Partei zugeordneten Zertifikat aufzulösen. Der Host, auf dem die Pipelinekomponente ausgeführt wird, muss als Authentifizierung vertrauenswürdig gekennzeichnet werden. Sie können den Wert von SourceParty im Expression-Shape abrufen, indem Sie den folgenden Beispielcode verwenden:

      PartyName = Buyer_Supplier(Microsoft.XLANGs.BaseTypes.SourceParty);
      

Weitere Informationen

Verwenden von Rollenlinks in OrchestrierungenVerwenden des Rollenlink-ShapesVerwenden des Rollenlink-Assistenten