Web Service Listene...
 
Avisos
Vaciar todo

Web Service Listener


(@tonim)
Nuevo Miembro
Registrado: hace 3 meses
Mensajes: 2
Topic starter  

Hola, tengo un par de dudas con un canal de escucha de Web Service, a ver si podéis resolvérmelas.

Es un canal que espera un mensaje HL7v3.

La primera es que ¿para usar el web service por defecto del Mirth es necesario montar dos canales? ¿O se puede contestar desde el Destination 1 (digamos un Channel Writer) del mismo canal? Imagino que si en el source configuramos como Response el Destination 1 responderá en la misma llamada del webservice ¿es correcto? ¿pero es necesario indicar el canal de respuesta en el Destination 1? ¿o eso se deja en blanco?

 

La otra duda es que, a pesar de establecer una plantilla HL7v3 de salida, parece que la respuesta que está codificando no es un XML ¿por qué puede ser?

 

Muchísimas gracias por vuestra ayuda


Cita
(@jluengo)
Miembro Activo
Registrado: hace 2 años
Mensajes: 7
 

Hola tonim, bienvenido al foro:

 

Respecto a la primera duda, sí, se puede enviar una respuesta dentro de un mismo canal. Sin embargo, si se usa un "Channel Writer", la respuesta que se envíe será la que envíe otro canal. Si no se especifica ningún canal, no habrá respuesta.

Para enviar una respuesta desde el mismo canal, puedes utilizar un destino "JavaScript Writer", escribiendo en el campo inferior "return" y la variable o texto con la respuesta que necesites. Puedes probar a devolver el mismo mensaje que recibas escribiendo:

return connectorMessage.getEncodedData()

También se puede usar el "Postprocessor" de la pestaña "Scripts" de una forma similar, indicándolo como opción de respuesta en la pestaña "Source".

 

Respecto a la segunda duda, necesitaría más información. Comprueba primero que en el cuadro de la plantilla "Outbound Message Template" esté seleccionado "HL7 v3.x" y que esté desplegada la última versión del canal (Los canales sin desplegar tienen una marca amarilla en la vista "Channels")

 

Un saludo.


ResponderCita
(@tonim)
Nuevo Miembro
Registrado: hace 3 meses
Mensajes: 2
Topic starter  

Hola @jluengo gracias por tu respuesta

Al final creo que me faltaba por serializar el xml que quiero responder, por lo menos ya lo veo bien formado en el dashboard cuando lo envio en el mismo con 'Send Message'

 

Lo que hice fue en el transformer poner 

 

var serializedHL7 = new XML(SerializerFactory.getSerializer('HL7V3').toXML(tmp));
channelMap.put('serializedHL7', serializedHL7);

 

y luego en el destino devolverlo con 

 

return $('serializedHL7');

 

pero ahora el problema es que me responde si envío el mensaje desde el mirth pero no me responde con el soapui. Seguramente es el uso de esta app que no controlo mucho.

incluso puedo ver que el msg esta vacío en el transformer ¿se te ocurre que puede ser?

 


ResponderCita
(@pmtorres)
Miembro Admin
Registrado: hace 8 años
Mensajes: 21
 

Hola @tonim,

si está resuelto el problema con Mirth Connect, puedes crear otro hilo en el foro de "Otras herramientas" con la duda de SoapUI. Así no mezclamos temas y mantenemos el foro enfocado y útil.

¡Muchas gracias por participar!


ResponderCita
Compartir:
Forum