buenas tardes
de nuevo yo por aqui molestando
espero puedan darme un empujon
es posible obtener la informacion de estatus de un destino
quizas poder obtenerla para hacer algo
como un ejemplo que he visto pero nada me a funcionado
get.estatus
El servidor remoto por alguna razon no responde y la idea es obtener ese estatus para poder cambiar un estado en la base de datos y que vuelva hacer el proceso de nuevo
gracias por sus aportes
El mensaje de estatus de un conector puede obtenerse en el transformador de respuesta del mismo conector a partir del objeto 'response' con el método 'getStatusMessage()'.
Es muy sencillo hacerlo porque basta con poner un punto después de la palabra 'response' en el editor de código JavaScript para ver los métodos del objeto disponibles (como te muestro en la captura de pantalla adjunta).
Gracias por tu pronta respuesta amigo.
lo intente asi... pero el tema es que en algunos casos la conexion con el servidor de destino se interrumpe (alguna razon, quizas la red o un fallo electrico).
El problema esta en que el response.getStatusMessage() funciona es cuando siempre esta conectado.
pero si hay algun fallo como este por ejemplo
ERROR: Error connecting to HTTP server [HttpHostConnectException: Connect to 172.16.21.9:3035 [/172.16.21.9] failed: Connection refused: connect]
donde basicamente el servidor no responde, no se genera el "response"
Pero en el "source" si ejecuta un "transformer" el cual cambia un estado a una base de datos.
Lo que entiendo tecnicamente es que primero se ejecuta el "source" y los transformadores y esa informacion la lleva a los destinos, pero si en el destino se presenta un fallo pues ya esta ejecutado el source...
entonces mi intencion era la de que por ejemplo si el destino no responde por cualquier razon, decirle que cambie el estado de la tabla para que cuando tenga conexion haga lo que tenga que hacer...
Un poco liado lo anterior... espero puedas comprender mi dilema
Gracias
A mi siempre me funciona ese método (acabo de probarlo) sea cual sea el error. ¿Qué versión de Mirth estás usando?.
hola Nik
la 4.0.1
Creo que lo que te falla es el tipo de dato, debes poner Raw para que la respuesta se procese siempre, aunque la comunicación de el error que comentas.
Hola Nik
ingrese a unos hilos de nextgen y me dicen que no se puede hacer nada frente a este tema, cuando Mirht connect se desconecta del servidor, se genera un mensaje al parecer como interno
pero en el reponse no aparece nada... por lo que toda la logica que se agregre en el "edit response" solo servira para los mensajes respondidos por el servidor remoto... mas no para que se active si hay desconexion....
Me informan que en la ejecucion del source tecnicamente si se detecta desconexion no desencadena el resto de acciones, pero yo al parecer no creo tanto en esta afirmacion por parte de ellos.
Ahora bien frente a este tema lo que hice y espero si alguien lea este hilo fue hacer lo siguiente.
saque el update de mi tabla del tranformador del source
lo envie como un destino y al final de la cola de destinos.
cuando el primer destino detecta desconexion
he checado el segundo destino (Que ahora hace el update despues de terminar las acciones)
"wait for previus destination"
lo que quiere decir es que va a esperar que termine el anterior, que si por algun motivo se desconecta del servidor pues nunca entre al destino que ahora hace el update a la tabla..
Gracias por su tiempo
un gran saludo a ud y la comunidad