Sie können einzelne WebSphere Message Broker Version 7.0-Ressourcen manuell in Anwendungen und Bibliotheken konvertieren oder den Assistenten Projekte in Anwendungen und Bibliotheken konvertieren ausführen. Dieses Beispiel veranschaulicht, wie in WebSphere Message Broker Version 7.0 erstellte Ressourcen mithilfe des Assistenten in Anwendungen und Bibliotheken konvertiert werden können.
Die Ressourcen wurden in Version 7.0 erstellt, um zwei Lösungen zu implementieren: 'MyFirstSolution' und 'MyOtherSolution'.
![]() |
![]() |
Aus der Anordnung der Ressourcen in Version 7.0 von WebSphere Message Broker Toolkit geht nicht hervor, welche Projekte zu welcher Lösung gehören.
Ebenso werden implementierte Ressourcen in der Brokeransicht von WebSphere Message Broker Toolkit und in WebSphere Message Broker Explorer als unstrukturierte Liste angezeigt. Zum Zeitpunkt der Implementierung einer Lösung müssen Sie genau wissen, welche Ressourcen Sie zu Ihrer Brokerarchivdatei (BAR-Datei) hinzufügen müssen.
Ein anderes Problem in diesem Beispiel ist die mangelnde Isolation. Beide Lösungen verwenden das Nachrichtengruppenprojekt SharedMessageSet. Wenn Sie ein neues SharedMessageSet-Nachrichtengruppenprojekt implementieren, wirkt sich die Änderung auf beide Lösungen aus. Soll für jede Lösung eine eigene Version des Nachrichtengruppenprojekts 'SharedMessageSet' verwendet werden, könnten Sie beispielsweise jede Lösung in einem eigenen Integrationsserver implementieren, was aber in Ihrer Umgebung unter Umständen nicht machbar ist.
Um diese Probleme zu lösen, können Sie in eine Anwendung alle für MyFirstSolution erforderlichen Ressourcen und in eine andere Anwendung alle Ressourcen für MyOtherSolution einbinden. Für die von anderen Lösungen verwendeten Ressourcen (das Nachrichtenflussprojekt CommonSubFlows und das Nachrichtengruppenprojekt SharedMessageSet) können Sie Bibliotheken verwenden.
Mit dem Konvertierungsassistenten wird die Konvertierung eines oder auch mehrerer Projekte zwar automatisch durchgeführt, Sie können jedoch die Art und Weise der Konvertierung vorgeben. Die beiden folgenden Beispiele veranschaulichen zwei verschiedene Möglichkeiten, die in Version 7.0 erstellten Ressourcen mithilfe des Assistenten in Anwendungen und Bibliotheken zu konvertieren.
Zunächst werden die Ressourcen aus Version 7.0 von WebSphere Message Broker Toolkit exportiert und in Version 8.0 von WebSphere Message Broker Toolkit importiert. Die importierten Ressourcen werden in Version 8.0 von WebSphere Message Broker Toolkit anfänglich unter der Kategorie 'Unabhängige Ressourcen' geführt. In Version 8.0 gibt es keine Nachrichtenflussprojekte. Deshalb werden die Version 7.0-Nachrichtenflussprojekte beim Import automatisch in Nachrichtenbrokerprojekte konvertiert.
An diesem Punkt könnten Sie die Ressourcen auch einzeln und ohne Hilfe des Assistenten konvertieren (siehe Beispiel: Manuelle Konvertierung von in Version 7.0 erstellten Ressourcen in Anwendungen und Bibliotheken). In diesem Beispiel erfolgt die Konvertierung der Ressourcen jedoch mithilfe des Assistenten. Der Assistent Projekte in Anwendungen und Bibliotheken konvertieren analysiert alle in der Kategorie 'Unabhängige Ressourcen' aufgeführten Projekte und legt die Art und Weise der Konvertierung fest. Der Assistent beschreibt, wie er die Ressourcen konvertieren wird, sodass Sie entscheiden können, ob die Konvertierung die richtige ist. Die folgenden Beispiele zeigen, wie der Assistent die von Ihnen ausgewählten Projekte konvertiert.
Ein Projekt, das kein Integrationsprojekt ist und auf das mehrere Projekte verweisen, wird in eine Wrapperbibliothek konvertiert. Eine Wrapperbibliothek ist eine Bibliothek, die auf das ursprüngliche Projekt, z. B. ein Nachrichtengruppenprojekt, verweist. Projektverweise aus anderen Projekten werden aktualisiert, sodass sie auf die Wrapperbibliothek verweisen.
Ein Integrationsprojekt, auf das von einem anderen Integrationsprojekt verwiesen wird, wird in eine Bibliothek konvertiert.
Wenn ein Projekt konvertiert werden soll, auf das verwiesen wird und bei dem es sich nicht um ein Integrationsprojekt handelt, wird es in eine Bibliothek konvertiert.
Dieselbe Regel wird auch für das Nachrichtengruppenprojekt 'MyOtherSolutionMessageSet' implementiert.Ein Integrationsprojekt der höchsten Ebene oder ein Integrationsprojekt, auf das kein anderes Integrationsprojekt verweist, wird in eine Anwendung konvertiert.
Alle Projekte, auf die verwiesen wird, werden in Bibliotheken konvertiert, die es ermöglichen, dass diese Ressourcen künftig auch von anderen Projekten gemeinsam genutzt werden können. Bei der folgenden Methode handelt es sich um eine andere Möglichkeit der Ressourcenkonvertierung für den Fall, dass einige Ressourcen nie mit anderen Projekten gemeinsam verwendet werden sollen.
Bei dieser Methode werden die beiden Integrationsprojekte zur Konvertierung ausgewählt.
Auf das Projekt 'CommonSubFlows' wird nur vom Integrationsprojekt 'MyFirstSolution' verwiesen, aber möglicherweise müssen später auch noch andere Projekte auf dieses Projekt verweisen. Auf 'MyFirstSolutionMessageSet' wird nur von 'MyFirstSolution' und auf 'MyOtherSolutionMessageSet' nur von 'MyOtherSolution' verweisen. Auch künftig werden keine anderen Projekte auf diese Nachrichtengruppen verweisen, daher sind diese Nachrichtengruppen auch nicht zur Konvertierung ausgewählt. Da 'MyFirstSolutionMessageSet' und 'MyOtherSolutionMessageSet' nicht zur Konvertierung ausgewählt sind, werden sie entsprechend der folgenden Konvertierungsregel auch nicht konvertiert:
Wenn das referenzierte Projekt nicht konvertiert werden soll, bleibt es unverändert und das referenzierende Projekt verweist auf das ursprüngliche Projekt.
Methode 1 - Konvertierung aller Projekte |
---|
![]() |
Methode 2 - Konvertierung nur von Integrationsprojekten |
---|
![]() |
Methode 1 - Konvertierung aller Projekte | Methode 2 - Konvertierung nur von Integrationsprojekten |
---|---|
![]() |
![]() |