ESQL


WMB: Cómo crear un SOAP Fault en ESQL

En el escenario en el que queremos servir un Web Service SOAP, tendremos que prever varias casuísticas de fallo. Entre ellas, tendremos que ser capaces de formar un SOAP Fault, cuando, por ejemplo, el mensaje es valido y no falla al intentar parsearlo en la entrada pero sin embargo, falla cuando le intentamos quitar el sobre SOAP. En este momento, necesitamos servir un mensaje SOAP con un error. Pero hay un problema, si quisiéramos contestar al cliente con un mensaje de fallo personalizado, no podríamos, ya que al no poder parsear el mensaje, no sabemos a qué operación nos está […]


Función ESQL que recoge el valor de una etiqueta del mensaje de entrada

Ya hemos visto anteriormente como una , en este caso, queremos hacer lo mismo, pero con una función ESQL. Hemos de tener en cuenta que no va a ser case sensitive, por lo tanto, no diferenciamos entre mayúsculas y minúsculas. El código sería el siguiente:

Y una llamada a dicho código podría ser:

En este caso, nos devolvería el valor de aquella primera etiqueta que en parte de su nombre contenga la palabra ‘error’.


Comprobación de existencia de elementos en el mensaje con ESQL

Para hacer comprobaciones sobre la existencia de ciertos elementos o campos en el mensaje, debemos tener en cuenta las siguientes funciones y/o sentencias en ESQL: IF EXISTS para comprobar si el campo está en el mensaje. Ejemplo:

IS NULL / IS NOT NULL para comprobar si tiene un valor nulo explícitamente (para XMLNSC es sólo posible si xsi:nil=true en el xsd). Ejemplo:

FIELDVALUE(fieldref)=”” para comprobar si el campo es una cadena vacía. Ejemplo:


Crear un flujo de suscripción en Message Broker

Es muy común creer que igual que publicamos con un nodo Publication, no suscribimos con algún nodo similar. Sin embargo, esto no es así, ya que no existe un nodo para la suscripción. La forma en la que debemos crear un flujo de publicación es creando un flujo con un nodo Compute que formará un mensaje añadiendo una cabecera RFH2 con el campo topic informado, además de la cola y el gestor de colas a los que vamos a pedir la suscripción.

Tampoco hay que olvidar poner el ReplyToQ ya que los mensajes que lleguen de un publicador con […]