
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

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 

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 Protokollen

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