Ändern Sie über die Message
Broker-Java™-API eine Musterinstanz so, dass ein Nachrichtenfluss in den Speicher geladen und anderen Message
Broker-Java-API-Methoden zur Verfügung gestellt wird.
Ein Nachrichtenfluss muss in den Speicher geladen werden, um mit Message
Broker-Java-API-Methoden im Java-Code verwendet werden zu können. Verwenden Sie zum Laden eines Nachrichtenflusses in den Speicher die Methode
getMessageFlow() des Objekts PatternInstanceManager, das automatisch an Ihren
Java-Code übergeben wird. Die Methode
getMessageFlow() entnimmt das Nachrichtenflussprojekt, das die erforderliche
Nachrichtenflussdatei enthält, und den relativen Pfad zur Nachrichtenflussdatei aus diesem Projekt.
- Das folgende Beispiel zeigt, wie Sie einen Nachrichtenfluss aus dem Standardschema laden:
public class MyJava implements GeneratePatternInstanceTransform {
public void onGeneratePatternInstance(PatternInstanceManager patternInstanceManager) {
MessageFlow mf1 = patternInstanceManager.getMessageFlow("MyFlowProject", "main.msgflow");
if (mf1 != null) {
// Nachrichtenfluss wurde gefunden
}
else {
// Nachrichtenfluss wurde nicht gefunden
}
}
}
- Das folgende Beispiel zeigt, wie Sie einen Nachrichtenfluss aus dem Schema mqsi laden:
public class MyJava implements GeneratePatternInstanceTransform {
public void onGeneratePatternInstance(PatternInstanceManager patternInstanceManager) {
MessageFlow mf1 = patternInstanceManager.getMessageFlow("MyFlowProject", "mqsi/main.msgflow");
if (mf1 != null) {
// Nachrichtenfluss wurde gefunden
}
else {
// Nachrichtenfluss wurde nicht gefunden
}
}
}
Ergebnis:
Sie können nun in Ihrem Java-Code auf die Instanz des Objekts
MessageFlow verweisen.