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.