Utilice la API Java™ de Message Broker para modificar una instancia de patrón para cargar un flujo de mensajes en memoria y que esté disponible para otros métodos de la API Java de Message Broker.
Debe cargar un flujo de mensajes en memoria para utilizarlo con métodos de API Java de Message Broker dentro del código Java. Para cargar un flujo de mensajes en memoria, utilice el método getMessageFlow() del objeto PatternInstanceManager, que se pasa automáticamente al código Java. El método getMessageFlow() toma el proyecto de flujo de mensajes que contiene el archivo de flujo de mensajes necesario y la vía de acceso relativa del archivo de flujo de mensajes de este proyecto.
- Por ejemplo, para cargar un flujo de mensajes que se encuentra en el esquema predeterminado:
public class MyJava implements GeneratePatternInstanceTransform {
public void onGeneratePatternInstance(PatternInstanceManager patternInstanceManager) {
MessageFlow mf1 = patternInstanceManager.getMessageFlow("MyFlowProject", "main.msgflow");
if (mf1 != null) {
// Se ha encontrado un flujo de mensajes
}
else {
// No se ha encontrado ningún flujo de mensajes
}
}
}
- En el ejemplo siguiente se muestra cómo cargar un flujo de mensajes que se encuentra en el esquema mqsi:
public class MyJava implements GeneratePatternInstanceTransform {
public void onGeneratePatternInstance(PatternInstanceManager patternInstanceManager) {
MessageFlow mf1 = patternInstanceManager.getMessageFlow("MyFlowProject", "mqsi/main.msgflow");
if (mf1 != null) {
// Se ha encontrado un flujo de mensajes
}
else {
// No se ha encontrado ningún flujo de mensajes
}
}
}
Resultado:
Ahora puede hacer referencia a la instancia del objeto
MessageFlow en el código Java.