Aprender Temporal.io

Temporal es un escalable y confiable "runtime" para "Reentrant Processes" llamados "Temporal Workflow Executions"

A continuación damos algunas definiciones útiles:

Workflows

Workflow Definition

Un Workflow Definition es un código que define las restricciones de un Workflow Execution

Activities

Un Activitiy es una función o método normal que ejecuta una sola acción bien definida. El código de la Activity puede ser no-determinista, se recomienda ser "idempotente"

Activity Definition

Una Activity Definition es un código que define las restricciones de una Activity Task Execution.

Activity Type

Una Activity Type es una asignación de un nombre a una Activity Definition

Activity Execution

Una Activity Execution es una cadena completa de una Activity Task Executions

Activity Heartbeat

Una Activity Hearbeat es un ping del Worker que está ejecutando la Activity del Temporal Cluster

Workers

Un Worker es usando para denotar un Worker Program, un Worker Process o un Worker Entity.

Worker Program

Un Worker Program es un código estático que define las restricciones de un Worker Process.

Worker Entity

Un Worker Entity es un Worker individual dentro de un Worker Process que escucha a un específico Task Queue.

Worker Process

Un Worker Process es responsable de sondear una Task Queue, sacar de la cola un Task ejecutando su código en respuesta a un Task, y respondiendo al Temporal Cluster con el resultado.

Tasks

Un Task es un contexto que un Worker necesita para avanzar con un específico Workflow Execution o Activity Execution.

Workflow Task

Un Workflow Task es un Task que contiene el contexto necesario para avanzar con un Workflow Execution

Workflow Task Execution

Un Workflow Task Execution ocurre cuanto un Worker recoge una Workflow Task y usa este para avanzar en la ejecución de un Workflow Definition.

Activity Task

Una Activity Task contiene el contexto necesario para proceder con una Activity Task Execution.

Activity Task Execution

Una Activity Task Execution ocurre cuando un Worker usa el contexto proporcionado por la Activity Task y ejecuta la Activity Definition.

Task Queue

Una Task Queue es una cola liviana, asignada dinámicamente, que una o más Worker Entities sondean para Tasks.

Sticky Execution

Una Sticky Execution es cuando un Worker Entity almacena en caché el Workflow Execution Event History y crea una Task Queue dedicada para escuchar.

Task Routing

El Task Routing es simplemente cuando una Task Queue se empareja con uno o más Workers, principalmente para las Activity Task Executions.