WebSphere Message Broker, Versión 8.0.0.5 Sistemas operativos: AIX, HP-Itanium, Linux, Solaris, Windows, z/OS

Consulte la información sobre la última versión del producto en IBM Integration Bus, Versión 9.0

Actualización de tablas de filtros en nodos Route

Utilice la API Java™ de Message Broker para modificar una instancia de patrón para actualizar tablas de filtros en nodos Route.

Puede añadir y actualizar filas en la tabla de filtros de un nodo Route.
Añadir una fila nueva
En el ejemplo siguiente se muestra cómo añadir una fila nueva a una tabla de filtros utilizando el método createRow():
  1. El flujo de mensajes y el nodo Route se cargan en memoria.
  2. La tabla de filtros del nodo Route se carga en la memoria utilizando el método getFilterTable() del objeto RouteNode.
  3. Se crea una fila de la tabla de filtros utilizando el método createRow().
  4. El valor de la propiedad filter pattern en esta nueva fila se establece en value="123" utilizando el método setFilterPattern().
  5. La propiedad routing output terminal se establece en NEWOUT utilizando el método setRoutingOutputTerminal().
  6. A continuación, la fila nueva se añade a la tabla de filtros mediante el método addRow().
MessageFlow mf1 = patternInstanceManager.getMessageFlow("MyFlowProject", "main.msgflow");
RouteNode routeNode = (RouteNode)mf1.getNodeByName("Mi nodo Route");
RouteNode.FilterTable filterTable = (RouteNode.FilterTable)routeNode.getFilterTable();
RouteNode.FilterTableRow newRow = filterTable.createRow();
newRow.setFilterPattern("value=\"123\"");
newRow.setRoutingOutputTerminal("NEWOUT");
filterTable.addRow(newRow);
Actualizar una fila
En el ejemplo siguiente se muestra cómo actualizar filas en la tabla de filtros de un nodo Route.
  1. El flujo de mensajes, el nodo Route y la tabla de filtros del nodo Route se cargan en memoria.
  2. Las filas de la tabla de filtros se cargan en memoria mediante el método getRows().
  3. La propiedad filter pattern de la primera fila de la tabla de filtros se establece en value2="456".
  4. La propiedad routing output terminal de la primera fila de la tabla de filtros se establece en NEWOUT2.
MessageFlow mf1 = patternInstanceManager.getMessageFlow("MyFlowProject", "main.msgflow");
RouteNode routeNode = (RouteNode)mf1.getNodeByName("Mi nodo Route");
RouteNode.FilterTable filterTable = (RouteNode.FilterTable)routeNode.getFilterTable();
Vector<RouteNode.FilterTableRow> filterTableRows = filterTable.getRows();
filterTableRows.get(0).setFilterPattern("value2=\"456\"");
filterTableRows.get(0).setRoutingOutputTerminal("NEWOUT2");
Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Comentarios

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

        
        Última actualización:
        
        Última actualización: 2015-02-28 17:00:58


Tema de tareaTema de tarea | Versión 8.0.0.5 | bc31280_