Kompositionseinheiten
Eine Kompositionseinheit stellt ein konfiguriertes Asset in einer Geschäftsanwendung dar. Eine Kompositionseinheit ermöglicht die Interaktion des Inhalts eines Assets mit anderen Assets in der Anwendung. Darüber hinaus ermöglicht sie der Produktlaufzeitumgebung, Assetinhalte zu laden und auszuführen.
Das Produkt unterstützt drei Arten von Kompositionseinheiten:
- Auf Assets basierende Kompositionseinheiten
- Kompositionseinheiten, die aus Assets erstellt werden, indem jede implementierbare Einheit des Assets für die Ausführung in Implementierungszielen konfiguriert wird.
- Auf gemeinsam genutzter Bibliothek basierende Kompositionseinheiten
- Kompositionseinheiten, die aus JAR-basierten Assets erstellt werden, indem alle implementierbaren Objekte aus dem Asset ignoriert und die Asset-JAR-Datei als Bibliothek von Klassen behandelt wird.
- Auf Geschäftsanwendungen basierende Kompositionseinheiten
- Aus Geschäftsanwendungen erstellte Kompositionseinheiten, die vorhandenen Geschäftsanwendungen hinzugefügt werden.
Eine Kompositionseinheit kann folgende Informationen enthalten:
- Konfigurationsdaten, die den Inhalt eines Assets an eine bestimmte Hosting-Laufzeitumgebung binden und die zum Laden und Ausführen des Assets benötigte Laufzeit hinzufügen.
- Verweise auf externe Services, Komponenten und andere vom Asset verwendeten Ressourcen.
- Angepasste Konfigurationen für Servicedefinitionen, Verweise und andere relevante Konfigurationsdaten.
- Eine Liste von Implementierungszielen oder Laufzeitumgebungen zusammen mit der für die Laufzeitumgebung spezifischen Konfiguration, in der die Kompositionseinheit ausgeführt wird.
Beispiel: Eine Kompositionseinheit für ein EJB-JAR-Asset ist eine EJB-Modulinstanz, die die erforderlichen EJB-Bindungsinformationen wie EJB-JNDI-Namen und ejb-ref-Auflösungen zusammen mit einer Liste der Anwendungsserver oder Cluster, in denen das EJB JAR ausgeführt wird, enthält.
Das Produkt erstellt eine Kompositionseinheit auf der Basis eines einzelnen Assets. Allerdings können mehrere Kompositionseinheiten ein Asset gemeinsam nutzen. Dies ist insbesondere in Szenarien nützlich, in denen unterschiedliche Konfigurationen dieselben Anwendungsbinärdateien verwenden, um unterschiedliches Laufzeitverhalten bereitzustellen.
Die folgenden Regeln gelten für eine Kompositionseinheit:
- Eine Kompositionseinheit kann nur in einer Geschäftsanwendung existieren.
- Da eine Kompositionseinheit anwendungsspezifische Konfigurations- und Vernetzungsdaten enthält, kann ein Asset oder eine gemeinsam genutzte Kompositionseinheit nicht von mehreren Geschäftsanwendungen gemeinsam genutzt werden.
Die folgende Abbildung veranschaulicht die Verwendung von Kompositionseinheiten in Geschäftsanwendungen. Angenommen, Sie haben nicht verarbeitete Dateien, wie z. B. Archive, die Sie in Geschäftsanwendungen verwenden möchten. Bevor Sie die Dateien Geschäftsanwendungen hinzufügen können, müssen Sie die Dateien zuerst als Assets importieren, woraufhin sie dem Produktrepository hinzugefügt werden. Anschließend fügen Sie die Assets Geschäftsanwendungen zu, woraufhin die Kompositionseinheiten für die Assets erstellt werden. Geschäftsanwendungen können Kompositionseinheiten enthalten, die auf Assets, gemeinsam genutzten Bibliotheken oder Geschäftsanwendungen basieren.
