Compártelo con tus amigos!

Apex Asíncrono es utilizado para ejecutar procesos en hilos separados en diferentes momentos. Además, un Proceso Asíncrono es un proceso o función que ejecuta una tarea en segundo plano.

A continuación veremos las diferencias entre Apex Síncrono y Asíncrono. También, los tipos de Apex Asíncronos y sus beneficios.

¿Cuando utilizar Apex Asíncrono?

Apex asíncronos se suele utilizar para:

  • Realizar integraciones con sistemas externos.
  • Para realizar operaciones que tienen límites amplios.
  • Y para programar código que necesitamos ejecutar en un tiempo determinado.

Beneficios de utilizar Apex Asíncrono

Los beneficios de utilizar Apex Asíncrono pueden ser:

  • Eficiencia para el usuario: Evitando dejar al usuario en espera mientras ciertos procesos largos se ejecutan. Con Apex Asíncrono podemos ejecutar procesos largos en segundo plano. Sin afectar la navegación del usuario con nuestra plataforma.
  • Escalabilidad: Nos permite realizar acciones cuando ciertos recursos están disponibles en el futuro. Así podemos permitir que la plataforma maneje diferentes jobs en procesos paralelos.
  • Límites Amplios: Nos permite ejecutar hilos con mayores límites del gobernador (Governor limits).

Tipos de Procesos Asíncronos en Apex

  • Future Methods: Son ejecutados en un mismo hilo. Además, no empiezan hasta que los recursos estén disponibles.
  • Batch Apex: Para ejecutar grandes cantidades de datos que normalmente exceden los límites de procesamiento.
  • Queueable Apex: Son similares a los métodos futuros. No obstante, permiten manejar tipos de datos más complejos y relacionar trabajos de ejecución en cadena.
  • Scheduled Apex: Existen para ejecutar un proceso en un tiempo específico.

Ejemplo

Por ejemplo, hoy día tenemos que hacer varios mandados. Uno es ir a dejar a nuestra mascota en el veterinario para que le den un baño. Y otra es ir al supermercado a comprar víveres.

Si vamos al veterinario y esperamos hasta que terminen de bañar a nuestra mascota y luego vamos al supermercado. Sería un proceso síncrono.

Por otro lado, si dejamos a nuestra mascota en el veterinario y, mientras tanto, vamos al supermercado. Estaríamos realizando dos procesos a la vez, sin la necesidad de que uno termine para hacer el otro. Por lo tanto, estamos realizando un proceso asíncrono.

Para Tener en Cuenta

  • Con Apex asíncrono, el número de consultas SOQL se duplican. De 100 a 200 consultas por ejecución.
  • Además, los governor limits son independientes del límite de la anterior solicitud asíncrona.

Fuente:

Trailhead – Asynchronous Processing Basics

(Visited 50 times, 1 visits today)

Compártelo con tus amigos!

Close