Temporal es un escalable y confiable "runtime" para "Reentrant Processes" llamados "Temporal Workflow Executions"
A continuación damos algunas definiciones útiles:
Un Workflow Definition es un código que define las restricciones de un Workflow Execution
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"
Una Activity Definition es un código que define las restricciones de una Activity Task Execution.
Una Activity Type es una asignación de un nombre a una Activity Definition
Una Activity Execution es una cadena completa de una Activity Task Executions
Una Activity Hearbeat es un ping del Worker que está ejecutando la Activity del Temporal Cluster
Un Worker es usando para denotar un Worker Program, un Worker Process o un Worker Entity.
Un Worker Program es un código estático que define las restricciones de un Worker Process.
Un Worker Entity es un Worker individual dentro de un Worker Process que escucha a un específico Task Queue.
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.
Un Task es un contexto que un Worker necesita para avanzar con un específico Workflow Execution o Activity Execution.
Un Workflow Task es un Task que contiene el contexto necesario para avanzar con un Workflow 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.
Una Activity Task contiene el contexto necesario para proceder con una Activity Task Execution.
Una Activity Task Execution ocurre cuando un Worker usa el contexto proporcionado por la Activity Task y ejecuta la Activity Definition.
Una Task Queue es una cola liviana, asignada dinámicamente, que una o más Worker Entities sondean para Tasks.
Una Sticky Execution es cuando un Worker Entity almacena en caché el Workflow Execution Event History y crea una Task Queue dedicada para escuchar.
El Task Routing es simplemente cuando una Task Queue se empareja con uno o más Workers, principalmente para las Activity Task Executions.