Wenn die Umgebungsvariable MQSI_PREPARE_MAPS_ON_DEPLOY auf TRUE gesetzt ist, ändert sich das Verhalten der grafischen Datenzuordnungen, die in den Zuordnungsknoten des Nachrichtenflusses verwendet werden.
Ab Version WebSphere Message Broker Version 8.0.0.4 ändert sich beim Setzen der Umgebungsvariablen MQSI_PREPARE_MAPS_ON_DEPLOY auf TRUE das Verhalten der grafischen Datenzuordnungen, die im Zuordnungsknoten des Nachrichtenflusses verwendet werden. Wenn Sie diese Variable auf TRUE setzen, werden die grafischen Datenzuordnungen für die Ausführung bei der Implementierung und nicht für die Ausführung bei der Weiterleitung der ersten Nachrichten über den Knoten vorbereitet.
Tabelle 1 enthält eine erläuternde Gegenüberstellung des neuen und des alten Verhaltens.
Die folgende Tabelle enthält einen Vergleich des Verhaltens grafischer Zuordnungen mit und ohne die auf TRUE gesetzte Umgebungsvariable MQSI_PREPARE_MAPS_ON_DEPLOY:
Ereignis | MQSI_PREPARE_MAPS_ON_DEPLOY nicht gesetzt (Standardverhalten) | MQSI_PREPARE_MAPS_ON_DEPLOY auf TRUE gesetzt |
---|---|---|
BAR-Implementierung (Erstimplementierung und erneute Implementierung) | Zuordnungsressourcen werden persistent im Konfigurationsspeicher gespeichert. |
Alle Zuordnungen, die in der BAR-Datei enthalten sind und zuvor nicht verwendet wurden, weil sie beispielsweise in einem Zweig des Nachrichtenflusses enthalten sind, der nicht ausgeführt wird, werden jetzt während der Implementierung validiert. Deshalb kann die Implementierung jetzt aufgrund dieser Fehler zurückgewiesen werden. |
Nach der Implementierung | Keine Aktion. | Die Hintergrundverarbeitung wird gestartet, um die vorbereiteten Zuordnungsressourcen für die JIT-Optimierung vorzubereiten. Das neue Format wird nach Fertigstellung persistent gespeichert. |
Erste weitergeleitete Nachricht nach einer Implementierung oder erneuten Implementierung | Eine bestimmte Zuordnung, die von jedem von der Nachricht aufgerufenen
Zuordnungsknoten aufgerufen wird, wird für die Ausführung und JIT-Optimierung vorbereitet. Dieser Prozess erfordert, dass alle Zuordnungsabhängigkeiten, Schema, ESQL, Java usw., vorhanden sind und dass die Zuordnung keine statischen Fehler wie ungültige Xpath-Ausdrücke enthält. Wenn diese Voraussetzungen nicht erfüllt sind, wird die Nachricht mit der Ursache zurückgewiesen, die in Form von BIP-Nachrichten gemeldet wird, die den Fehler bei der Zuordnungsgenerierung berichten. |
Die zuvor vorbereitete Zuordnung wird ausgeführt. Nach Abschluss der Hintergrundverarbeitung wird die JIT-Optimierung gestartet. |
Alle nach der Implementierung oder erneuten Implementierung weitergeleiteten nachfolgenden Nachrichten | Wenn die Nachrichten dieselben Zuordnungsknoten im Nachrichtenfluss aufrufen, wird die zuvor vorbereitete
Zuordnung ausgeführt und die JIT-Optimierung gestartet.
Wenn die Nachricht zu einem neuen Ausführungspfad im Nachrichtenfluss führt und zusätzliche Zuordnungsknoten gefunden werden, müssen zusätzliche Zuordnungen gemäß der Beschreibung unter "Erste weitergeleitete Nachricht nach der Implementierung oder erneuten Implementierung" vorbereitet werden. |
Die zuvor vorbereitete Zuordnung wird ausgeführt. Nach Abschluss der Hintergrundverarbeitung wird die JIT-Optimierung gestartet. |
Starten Sie die folgenden Komponenten erneut:
|
Die implementierte Zuordnungsreferenz wird validiert. |
Der erste Neustart nach der Festlegung der Funktionsebene führt zur Vorbereitung aller Zuordnungen, einschließlich Validierung. |
Erste weitergeleitete Nachricht nach einem Neustart | Eine bestimmte Zuordnung, die von jedem von der Nachricht aufgerufenen
Zuordnungsknoten aufgerufen wird, wird für die Ausführung und JIT-Optimierung vorbereitet. Dieser Prozess erfordert, dass alle Zuordnungsabhängigkeiten, Schema, ESQL, Java usw., vorhanden sind und dass die Zuordnung keine statischen Fehler wie ungültige Xpath-Ausdrücke enthält. Wenn diese Voraussetzungen nicht erfüllt sind, wird die Nachricht mit der Ursache zurückgewiesen, die in Form von BIP-Nachrichten gemeldet wird, die den Fehler bei der Zuordnungsgenerierung berichten. |
Die zuvor vorbereitete Zuordnung wird ausgeführt. Nach Abschluss der Hintergrundverarbeitung wird die JIT-Optimierung gestartet. |
Alle nachfolgenden Nachrichten nach einem Neustart | Wenn die Nachrichten dieselben Zuordnungsknoten im Nachrichtenfluss aufrufen, wird die zuvor vorbereitete
Zuordnung ausgeführt und die JIT-Optimierung gestartet.
Wenn die Nachricht zu einem neuen Ausführungspfad im Nachrichtenfluss führt und zusätzliche Zuordnungsknoten gefunden werden, müssen zusätzliche Zuordnungen gemäß der Beschreibung unter "Erste weitergeleitete Nachricht nach einem Neustart" vorbereitet werden. |
Die zuvor vorbereitete Zuordnung wird ausgeführt. Nach Abschluss der Hintergrundverarbeitung wird die JIT-Optimierung gestartet. |