Registración de actividad de procesamiento nativo | Corporate

Modificado el Jue, 13 Nov a 2:03 P. M.

RegisterActivity desde AfterSet 

 

Descripción

Se incorporó la registración automática de actividad nativa a través del método AfterSet, con el fin de optimizar la estabilidad del sistema y garantizar una notificación más precisa del estado de los procesos en ejecución.


Esta mejora permite que el Launcher (PLaunch) detecte en forma automática cuándo un proceso se encuentra activo, inactivo o bloqueado, evitando errores de sincronización y reduciendo la necesidad de ejecutar RegistrarActividadPlaunch y que siempre se estén modificando objetos.  



Ubicación


  • La funcionalidad fue incorporada en el método AfterSet del objeto BOState, disponible a partir de la versión de Framework 5177.
    El método realiza una llamada a RegisterActivity cada dos minutos, siempre que se invoque el AfterSet de cada Factory.


Comportamiento del sistema

  • Cada proceso que ejecute modificaciones sobre los atributos nativos registrará su actividad de forma automática.
  • El registro se envía al PLauncher como una notificación de que el proceso se encuentra ocupado con tareas de procesamiento.
  • Si un ProcessServer queda bloqueado —por ejemplo, ante la aparición de un MsgBox u otra causa que interrumpa su ejecución— no se registrará actividad.
  • Transcurrido el tiempo de control configurado sin recibir actividad, el PLauncher reiniciará automáticamente el proceso afectado.



Consideraciones técnicas

  • Este mecanismo se implementa de forma nativa y no requiere intervención del usuario ni configuración adicional.
  • La frecuencia de ejecución de RegisterActivity (cada dos minutos) es fija y forma parte de la lógica interna del AfterSet.
  • Código fuente modificado: BOState.pas.
  • En procesos largos, que no realicen modificaciones de objetos dentro de este período (de 2 minutos), sí se debe continuar utilizando la función RegistrarActividadPlaunch para notificar al PLaunch de que realmente el ProcessServer esta realizando una tarea y evitar el reinicio por "inactividad".  
  • Pruebas realizadas:
  • Se verificó que el proceso no se reinicie mientras se ejecutan asignaciones periódicas de atributos.
  • Se confirmó el reinicio automático en caso de bloqueo por MsgBox.
  • Resultado de test: OK.




¿Le ha sido útil este artículo?

¡Qué bien!

Gracias por sus comentarios

¡Sentimos mucho no haber sido de ayuda!

Gracias por sus comentarios

¡Háganos saber cómo podemos mejorar este artículo!

Seleccione al menos una de las razones
Se requiere la verificación del CAPTCHA.

Sus comentarios se han enviado

Agradecemos su esfuerzo e intentaremos corregir el artículo