WebSphere Message Broker Version 8.0.0.5 Betriebssysteme: AIX, HP-Itanium, Linux, Solaris, Windows, z/OS

Sehen Sie sich die Informationen zur aktuellen Produktversion im IBM Integration Bus Version 9.0 an.

Laufzeitisolation und gemeinsame Nutzung von Ressourcen mit Anwendungen und Bibliotheken

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.

Das folgende Beispiel zeigt, wie Anwendungen als Container für separate Lösungen und Bibliotheken als Container für gemeinsam genutzten Fehlerbehandlungscode verwendet werden können.
Die Anwendung HomewareOrderApp enthält folgende Ressourcen:
  • Einen Nachrichtenfluss mit dem Namen HomewareOrderFlow
  • Einen Verweis auf eine Bibliothek mit dem Namen HomewareOrderLibrary, die ein für den Auftragstyp spezifisches XSD-Schema enthält
  • Einen Verweis auf eine Bibliothek mit dem Namen CommonErrorHandling, die einen allgemeinen ESQL-Fehlerbehandlungscode enthält
Die Anwendung ClothesOrderApp enthält folgende Ressourcen:
  • Einen Nachrichtenfluss mit dem Namen ClothesOrderFlow
  • Einen Verweis auf eine Bibliothek mit dem Namen ClothesOrderLibrary, die ein für den Auftragstyp spezifisches XSD-Schema enthält
  • Einen Verweis auf eine Bibliothek mit dem Namen CommonErrorHandling, die einen allgemeinen ESQL-Fehlerbehandlungscode enthält
Die Grafik zeigt die Ressourcen, die im vorhergehenden Text beschrieben werden.
Das folgende Diagramm zeigt die Ressourcen in der Ansicht Broker nach ihrer Implementierung.
Die Abbildung zeigt die implementierten Anwendungen in der Ansicht Broker. Die Anwendung 'ClothesOrderApp' enthält als untergeordnete Ressourcen 'ClothesOrderFlow', 'ClothesOrderLibrary' und die Bibliothek 'CommonErrorHandling'. Die Anwendung 'HomewareOrderApp' enthält als untergeordnete Ressourcen 'HomewareOrderFlow', die Bibliothek 'CommonErrorHandling' und 'HomewareOrderLibrary'.

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.

Bemerkungen | Marken | Downloads | Bibliothek | Support | Feedback

Copyright IBM Corporation 1999, 2014Copyright IBM Corporation 1999, 2014.

        
        Letzte Aktualisierung:
        
        Letzte Aktualisierung: 2015-02-28 16:22:32


KonzeptthemaKonzeptthema | Version 8.0.0.5 | bc23823_