Obtener el status d...
 
Avisos
Vaciar todo

Obtener el status de un destino

7 Mensajes
2 Usuarios
0 Me gustas
199 Vistas
(@johansanchez)
Eminent Member
Registrado: hace 4 años
Mensajes: 26
Topic starter  

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


   
Cita
Nikkator
(@nsoria)
Miembro
Registrado: hace 7 años
Mensajes: 68
 

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).

 2022-08-03_09-10.png

Esta publicación ha sido modificada el hace 8 meses 3 veces por Nikkator

   
ResponderCita
(@johansanchez)
Eminent Member
Registrado: hace 4 años
Mensajes: 26
Topic starter  

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


   
ResponderCita
Nikkator
(@nsoria)
Miembro
Registrado: hace 7 años
Mensajes: 68
 

A mi siempre me funciona ese método (acabo de probarlo) sea cual sea el error. ¿Qué versión de Mirth estás usando?.


   
ResponderCita
(@johansanchez)
Eminent Member
Registrado: hace 4 años
Mensajes: 26
Topic starter  

hola Nik

la 4.0.1


   
ResponderCita
Nikkator
(@nsoria)
Miembro
Registrado: hace 7 años
Mensajes: 68
 

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.


   
ResponderCita
(@johansanchez)
Eminent Member
Registrado: hace 4 años
Mensajes: 26
Topic starter  

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

 


   
ResponderCita
Compartir:
Forum