This topic applies only to the IBM Business Process Manager Advanced configuration.

Importe und Exporte

Die Komponenten, die für Aufrufe von SCA-Modulen (Service Component Architecture) zu Modulen und von SCA-Modulen zu externen Services verwendet werden, werden als Importe und Exporte bezeichnet. Importe und Exporte werden aus der Perspektive des Moduls dargestellt.

Ein Modul exportiert seine Funktionalität, wenn es die Möglichkeit bereitstellt, dass ein externer Service oder ein externes Modul eine Operation für eine definierte Schnittstelle aufrufen kann. Durch die Verwendung von Exporten kann ein Modul über eine Reihe unterschiedlicher Übertragungsprotokolle verfügbar gemacht werden.

Das Modul importiert eine Funktion, um die Funktionalität einer anderen Entität (externer Service oder externes Modul) zu nutzen. Durch die Verwendung von Importen kann ein Modul über eine Reihe unterschiedlicher Übertragungsprotokolle mit Service-Providern interagieren. Abbildung 1 stellt einen Import und Export innerhalb eines SCA-Moduls dar.
Abbildung 1. SCA-Modul
Struktur eines SCA-Moduls
Importe und Exporte bieten auch die Möglichkeit, mit Serviceanbietern über eine Vielzahl an Protokollen und APIs (Application Programming Interfaces) zu interagieren; hierzu gehören u. a. die folgenden:
  • SCA (wird für Aufrufe von SCA-Modulen zu Modulen verwendet)
  • Web-Service
  • JMS
  • MQ
  • HTTP
  • Enterprise JavaBeans
Abbildung 2 zeigt, wie die Kommunikation zwischen Modulen mithilfe von Importen und Exporten erfolgen kann. Der Service 'StockQuote' macht seine Implementierung mithilfe eines Exports verfügbar. Das Modul 'PortfolioManager' ruft die Implementierung von 'StockQuote' mithilfe eines Imports auf.
Abbildung 2. Kommunikation zwischen Modulen mithilfe von Importen und Exporten Zeigt, wie die Kommunikation zwischen Modulen mithilfe von Importen und Exporten erfolgen kann.
Wenn Importe und Exporte an Protokolle wie beispielsweise JMS, Enterprise JavaBeans oder Web-Services gebunden werden, können die entsprechenden Clients ein SCA-Modul aufrufen oder kann ein SCA-Modul eine vorhandene Enterprise JavaBean, eine JMS-Messaging-Steuerkomponente oder einen Web-Service mithilfe des SCA-Programmiermodells aufrufen. Ein Modul kann unterschiedliche Protokolle für die Kommunikation verwenden (siehe Abbildung 3).
Abbildung 3. Modul für die Kommunikation mit verschiedenen ProtokollenModul kann verschiedene Protokolle für die Kommunikation verwenden
Import- und Exportbindungen müssen entsprechend konfiguriert werden, um Aufrufe zu steuern und um zu steuern, wie Daten für unterschiedliche SCA-Modulbindungen verarbeitet werden. Es folgt eine Liste der häufigsten Konfigurationsoptionen, die für Bindungen verfügbar sind:
  • Funktionsselektoren
  • Datenhandler
  • Fehlerselektor
  • Fehlerhandler
  • Kontextweitergabe
  • Ausnahmebedingungsbehandlung