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.
- Implementado en: [VLCCO-1399] Registración de actividad de procesamiento nativo
Ubicación
- La funcionalidad fue incorporada en el método
AfterSetdel objetoBOState, disponible a partir de la versión de Framework 5177.
El método realiza una llamada aRegisterActivitycada dos minutos, siempre que se invoque elAfterSetde 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
ProcessServerqueda bloqueado —por ejemplo, ante la aparición de unMsgBoxu 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 delAfterSet. - 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
Sus comentarios se han enviado
Agradecemos su esfuerzo e intentaremos corregir el artículo