Mithilfe von Anwendungen können Ressourcen für eine Lösung gekapselt oder Laufzeitisolation bereitgestellt werden. Sie können mithilfe von Bibliotheken allgemeine Ressourcen zu Gruppen zusammenfassen oder Routinen und Definitionen für eine gemeinsame Nutzung durch Teams, Projekte oder Broker bereitstellen.
Anwendungen bieten Laufzeitisolation, d. h., Ressourcen innerhalb der Anwendung sind für andere Ressourcen wie Nachrichtenflüsse, Bibliotheken oder andere Anwendungen, die außerhalb der Anwendung aktiv sind, nicht sichtbar. Anwendungen sollten auch verwendet werden, wenn sichergestellt sein muss, dass sich Aktualisierungen einer einzigen Gruppe implementierter Ressourcen nicht auf andere Gruppen auswirken. Verwenden Sie beispielsweise eine Anwendung, wenn Sie steuern möchten, welche Nachrichtenflüsse die neueste Version eines ESQL-Moduls übernehmen sollen.
Die Anwendung HomewareOrderApp enthält folgende Ressourcen:
|
![]() |
Beachten Sie, dass beide Anwendungen auf die Bibliothek CommonErrorHandling verweisen. Änderungen, die in der Ansicht Brokerentwicklung des WebSphere Message Broker Toolkit an der Bibliothek CommonErrorHandling vorgenommen werden, sind für beide Anwendungen sichtbar. Wenn eine Anwendung implementiert wird, enthält diese Anwendung jedoch eine Kopie der Bibliothek. Im Beispiel werden Änderungen am ESQL-Code in der Bibliothek CommonErrorHandling vorgenommen. Wenn die BAR-Datei, die die Anwendung HomewareOrderApp enthält, erneut erstellt und implementiert wird, sind die Änderungen am ESQL-Code in der Bibliothek CommonErrorHandling für den Nachrichtenfluss HomewareOrderFlow sichtbar.
Da Anwendungen isoliert werden, sind die Änderungen an der ESQL-Routine für den Nachrichtenfluss ClothesOrderFlow in der Anwendung ClothesOrderApp nicht sichtbar. Diese Anwendung enthält ihre eigene Kopie der Bibliothek CommonErrorHandling, die noch nicht in der Brokerumgebung aktualisiert wurde. Sobald die BAR-Datei für die Anwendung ClothesOrderApp erneut erstellt wird, übernimmt sie die aktualisierte Version der Bibliothek CommonErrorHandling. Wenn die erneut erstellte BAR-Datei implementiert wird, werden die ESQL-Aktualisierungen in der Bibliothek CommonErrorHandling für den Nachrichtenfluss ClothesOrderFlow in der Anwendung ClothesOrderApp sichtbar.
Diese Isolation zur Ausführungszeit wird nur von Anwendungen bereitgestellt. Die Isolation gilt auch dann, wenn eine in einer Anwendung enthaltene Ressource außerdem separat in derselben Ausführungsgruppe implementiert wird. Angenommen, es wird eine Bibliothek in einer Ausführungsgruppe implementiert und ein Nachrichtenfluss verweist auf diese Bibliothek. Dieselbe Bibliothek ist auch in einer Anwendung enthalten, die ebenfalls in der Ausführungsgruppe implementiert wird. Wird diese Bibliothek im WebSphere Message Broker Toolkit aktualisiert und erneut implementiert, sind die Änderungen für den Nachrichtenfluss, der in der Ausführungsgruppe implementiert ist, sichtbar. Für die Anwendung sind die Änderungen jedoch nicht sichtbar. Damit die Anwendung die aktualisierte Bibliothek übernimmt, müssen Sie die BAR-Datei, die die Anwendung enthält, erneut erstellen und implementieren.
Nicht alle Ressourcen werden isoliert, wenn sie in einer BAR-Datei enthalten sind. Java™-Projekte, .NET-Projekte, konfigurierbare Services und Betriebssystemressourcen wie TCP/IP-Ports und Dateien werden zum Beispiel nicht isoliert. Ressourcen werden nur isoliert, wenn sie in einer Anwendung enthalten sind.