BLOG

Ejecución de procesos en tercer plano

Por [N4] vromero.velneo el | 10 Comments

Procesos en distintos planos

En la versión 7.1 se implemento en v7 los procesos en tercer plano. Pero ¿sabemos que significa una ejecución en tercer plano? ¿y en primero y segundo?. Explicaremos que implica cada uno de ellos.

Ejecución en primer plano

Estas operaciones se realizan en el cliente y son bloqueantes ( sincrono ). Imaginemos que queremos ejecutar un proceso que coge un grupo concreto de fichas y suma sus importes, en este caso, en el momento de la ejecución el servidor envía al cliente dichas fichas y es el cliente quien realiza la suma. Durante todo el proceso en el que las fichas viajan por internet y el cliente las procesas el cliente está “bloqueado” esperando a que se acaben dichas operaciones, sin pasar a la operación siguiente sea cual sea.

Ejecución en segundo plano

Estas operaciones se realizan en el cliente y NO son bloqueantes ( asíncrono ). Puesto que se ejecutan en el cliente, si tomamos el ejemplo anterior, las fichas seguirán transfiriendose del servidor al cliente, y será el cliente quien haga la suma. La diferencia con las ejecuciones en primer plano, es que no son bloqueantes, es decir, mientras se está ejecutando todo el proceso de transferencia y cálculo el cliente sigue operando sin esperar a que el proceso acabe.

Esto es muy útil para operaciones de coste y tiempo elevado, ya que nos permite realizar dichas operaciones sin impedirnos seguir trabajando con la aplicación.

Ejecución en tercer plano

Estas operaciones se realizan en el servidor. Tiene como principal ventaja que los cálculos se realizan en el servidor, por lo que no es necesario enviar por la red todo el volumen de fichas implicadas en dichos cálculos, pues ya están en el servidor. De este modo se ahorra una cantidad considerable de tiempo, pues el servidor únicamente debe enviar al cliente el resultado final. Al igual que los procesos en primer plano estos procesos esperan a que sean finalizados para seguir con el flujo marcado y continuar la ejecución.

También es importante recordar las múltiples combinaciones que podemos realizar, ya que es posible ejecutar dentro de un proceso en primer plano procesos en tercero o ejecutar procesos en tercer plano dentro de procesos en segundo.

Más información sobre ejecución de procesos

Velneo es el entorno ágil para el desarrollo
de aplicaciones empresariales

DESCARGAR VELNEO

10 Responses to "Ejecución de procesos en tercer plano"
  1. Hola vromero.
    Una curiosidad: en la sección Info se habla de ejecución en 4º plano (en el servidor y asincronica) que es ciertamente la más interesante para volúmenes considerables, pero en la entradat no. ¿Es porque no está disponible aún en esta versión?. Otra duda: ¿hay o habrá alguna manera de que el equipo cliente conozca el estado de un proceso en tercer o cuarto plano, es decir los realizados en el servidor?. Por ejemplo si estoy procesando 1,000,000 de fichas poder informar al cliente que va por la 600.000 0 por 900.000. Gracias y saludos cordiales
     
    Manuel Tovar
    Barranquilla COLOMBIA

  2. [N3] info.jjsoft dice:

    Me sumo a la curiosidad/duda de Manuel. Saludos.

  3. Yo también me sumo, puesto que hoy en día, casi importa más saber lo que tarda un proceso, y no que tarde mucho.

  4. [N4] fgutierrez.velneo dice:

    Los procesos 4º plano todavía no están implementados, cuando así sea comunicaremos sus características definitivas. En principio debéis verlos como procesos que se ejecutan en el servidor de forma desatendida.

    En cuanto a la duda que planteas, con Velneo vAdmin en la pestaña de transacciones tienes la información en tiempo real de la ejecución de todos los procesos.

    En cuanto a presentarlo en el cliente, por el momento puedes hacerlo de forma automática para procesos en 2º plano, pero para los procesos en tercer plano todavía no dispones de herramientas para conocer esa información, tendrías que programarlo.

    En la próxima versión 7.2 aparecerán nuevos elementos que te permitirán mostrar información al usuario de forma sencilla.

    Un saludo.

  5. Gracias @fgutierrez por la respuesta.
    Saludos cordiales
    Manuel Tovar
    Barranquilla – COLOMBIA

Deja un comentario

Esta web utiliza cookies. Si continúa navegando acepta dichas cookies y nuestra política de cookies. Gracias. ACEPTAR

Aviso de cookies