Arbeiten mit direkt gebundenen Ports in Orchestrierungen
Es gibt drei Arten von direkt gebundenen Ports: MessageBox, selbstkorrelierende und Partnerorchestrierung.
Direkt gebundene MessageBox-Ports ermöglichen Veröffentlichungs- und Abonnemententwurfsmuster. Über einen direkt gebundenen MessageBox-Port gesendete Nachrichten werden in der MessageBox-Datenbank veröffentlicht und können dort von Nachrichtenempfängern auf Grundlage von Abonnements abgerufen werden. Logische Empfangsports, die als direkt gebundene MessageBox-Ports konfiguriert sind, rufen Nachrichten direkt von der MessageBox-Datenbank ab. Zum Aktivieren von Empfangsformen erhalten die direkt gebundenen MessageBox-Empfangsports die Nachrichten über Abonnements für den Nachrichtentyp und den Filterausdruck. Bei nicht aktivierenden Empfangsformen erhalten die direkt gebundenen MessageBox-Empfangsports die Nachrichten über Abonnements für den Nachrichtentyp und den Korrelationssatz.
Direkt gebundene selbstkorrelierende Ports sind hilfreich beim Entwerfen asynchroner Kommunikation zwischen Orchestrierungen. An einen direkt gebundenen selbstkorrelierenden Port gesendete Nachrichten werden an die Instanz der Orchestrierung weitergeleitet, mit der die Empfängerseite des direkt gebundenen selbstkorrelierenden Ports erstellt wurde.
Direkt gebundene Ports der Partnerorchestrierung stellen die Kommunikation zwischen Orchestrierungen bereit. Über einen direkt gebundenen Port der Partnerorchestrierung gesendete Nachrichten können an bestimmte Empfängerorchestrierungen gesendet werden. Nachrichten, die von einem direkt gebundenen Port der Partnerorchestrierung empfangen werden, können von bestimmten sendenden Orchestrierungen stammen.
Obwohl die Nachricht aufgrund der direkten Bindung scheinbar direkt von einer Orchestrierung in eine andere übermittelt wird, werden tatsächlich alle Nachrichten, die über logische Ports gesendet werden, stets über die MessageBox-Datenbank übertragen. Zudem sind direkt gebundene Ports nur logische Ports. Die direkte Bindung ist daher nur ein Konfigurationsfeature zur Entwurfszeit. Direkt gebundene Ports können nicht an physische Ports gebunden werden. Die Konfiguration der direkten Bindung kann nur zur Entwurfszeit geändert werden.