Skip to main content

61 docs tagged with "Concepts"

View all tags

About Temporal SDKs

Temporal SDKs are open-source tools enabling scalable and reliable application development. They feature APIs for Workflow and Activity execution, automatic retries, and resilience mechanisms, making it easier to build fault-tolerant applications.

Activity Definition

Learn about defining Temporal Activities, including Activity Types, parameters, and implementation details.

Activity Execution

Understand how Activity Executions work in Temporal, including retries, timeouts, and failure handling.

Archival

Archival is a feature that automatically backs up Event Histories and Visibility records from Temporal Service persistence to a custom blob store.

Child Workflows

A Child Workflow Execution in the Temporal platform is initiated from another Workflow within the same Namespace.

Codec Server

A Codec Server is an HTTP server that provides remote encoding and decoding for Temporal Payloads.

Continue-As-New

Continue-As-New is a mechanism by which the latest relevant state is passed to a new Workflow Execution, with a fresh Event History.

Default and Custom Data Converters

Learn about the default Data Converter in Temporal SDKs and how to implement a custom Data Converter for custom serialization and encoding needs.

Detecting Activity failures

Understand Activity Execution timeouts in Temporal; Schedule-To-Start, Start-To-Close, Schedule-To-Close, and Activity Heartbeats, for effective Workflow management.

Detecting application failures

In Temporal, timeouts detect and mitigate Workflow and Activity failures with automatic retries using configurable timeout settings and customizable RetryPolicies.

Detecting Workflows failures

Learn about Workflow Execution Timeout, Workflow Run Timeout, and Workflow Task Timeout in Temporal. Maximize Workflow efficiency and manage durations effectively.

Dual Visibility

This guide on Temporal Dual Visibility explains how to set up, configure, and use Dual Visibility in Temporal Server versions. Learn about configuring primary and secondary Visibility stores, migrating databases, and ensuring a smooth transition for Visibility data.

Dynamic Handler

Dynamic Handlers can serve as fallback mechanisms for handling Workflows, Activities, Signals, Queries, or Updates that aren't registered by name.

Events and Event History

Events are created by the Temporal Service in response to external occurrences and Commands generated by a Workflow Execution.

Failure Converter

A Failure Converter transforms error messages and call stacks into encoded formats to enhance security and observability.

Global Namespace

This guide covers everything about Global Namespaces within the Temporal Platform.

How does Temporal handle application data?

This guide explores Data Converters in the Temporal Platform, detailing how they handle serialization and encoding for Workflow inputs and outputs, ensuring data stays secure and manageable.

Key Management

Learn about key management practices for securing encryption keys in Temporal applications.

List Filter

This guide on Temporal List Filters explains how to set up, configure, and use the List Filter API in Temporal Server versions. Learn how to filter and retrieve Workflow Executions, apply supported operators, and optimize queries for efficiency.

Local Activity

Learn about Local Activities in Temporal, their benefits, execution model, and when to use them.

Multi-Cluster Replication

Multi-Cluster Replication is a feature which asynchronously replicates Workflow Executions from active Clusters to other passive Clusters, for backup and state reconstruction.

Nexus Endpoints

Nexus Endpoints are reverse proxies that connect Nexus callers and handlers forwarding Nexus requests to an upstream target Namespace and Task Queue that a Worker is polling.

Nexus Operations

Learn about the Nexus Operation lifecycle, execution semantics, and automatic retries for reliable execution.

Nexus Services

Nexus Services are named collections of arbitrary-duration Nexus Operations that provide a microservice contract suitable for sharing across team boundaries.

Parent Close Policy

Understand the Parent-Child Workflow relationship, including when to use Child Workflows and Parent Close Policies.

Payload Codec

A Payload Codec performs bytes-to-bytes transformations on Temporal Payloads, often for compression and encryption.

Payload Converter

A Payload Converter serializes and deserializes values to and from bytes for use in the Temporal SDK.

Persistence

The Temporal Persistence store is a database used by the Temporal Server to persist events generated and processed in your Temporal Service and SDK.

Remote Data Encoding

Learn how to use remote encoding to transform data for the Temporal CLI and Web UI.

Schedule

A Schedule contains instructions for starting a Workflow Execution at specific times. Schedules provide a more flexible and user-friendly approach than Temporal Cron Jobs.

Search Attributes

This guide on Temporal Search Attributes explains how to set up, configure, and use default and custom Search Attributes in Temporal Server versions. Learn about supported types, limits, and how to use them to enhance Workflow filtering and querying.

Security in Temporal Nexus

Explore the security aspects of Temporal Nexus, including managing Nexus Endpoints, runtime access control, secure routing, and payload encryption to ensure safe and reliable cross-namespace operations.

Tasks

Learn about the types of Tasks in Temporal and their role in Workflow and Activity Executions.

Temporal Cron Job

A Temporal Cron Job is the series of Workflow Executions that occur when a Cron Schedule is provided in the call to spawn a Workflow Execution.

Temporal Go SDK multithreading

The Temporal Go SDK ensures deterministic multithreading in Workflows using workflow.Go(), avoiding race conditions and eliminating the need for mutexes.

Temporal Namespace

This guide covers everything about Namespaces within the Temporal Platform, highlighting their role in Workflow isolation, setting up, registering, and managing Namespaces, and the concept and benefits of Global Namespaces.

Temporal Nexus

Temporal Nexus is a feature of the Temporal platform designed to connect durable executions across team, namespace, region, and cloud boundaries. It promotes a more modular architecture for sharing a subset of your team's capabilities via well-defined microservice contracts for other teams to use, that abstract underlying Temporal primitives, like Workflows, or execute arbitrary code.

Temporal Python SDK sandbox environment

The Temporal Python SDK offers a sandbox environment to run Workflow code, aiming to prevent non-determinism errors in applications by isolating global state and applying restrictions.

Temporal Server

The Temporal Server consists of four independently scalable services - Frontend gateway, History subsystem, Matching subsystem, and Worker Service.

Temporal Service

This page provides a comprehensive technical overview of a Temporal Service, detailing its components and subsystems, including the Temporal Server, Frontend Service, History Service, Matching Service, and Worker Service.

Temporal Service configuration

Temporal Service configuration is the setup and configuration details of your self-hosted Temporal Service, defined using YAML.

Temporal Visibility

This comprehensive guide on Temporal Visibility explains how to set up, configure, and use Visibility features in Temporal Server versions. Learn about standard and advanced Visibility, Dual Visibility, supported databases, and custom Search Attributes.

Temporal Workflow

This comprehensive guide provides insights into Temporal Workflows, covering Workflow Definitions in various programming languages, deterministic constraints, handling code changes, and ensuring reliability, durability, and scalability in a Temporal Application, with examples and best practices for Workflow Versioning and development.

Timers and Start Delays

Temporal SDKs offer Timer APIs so that Workflow Executions are deterministic in their handling of time values.

Visibility

The term Visibility, within the Temporal Platform, refers to the subsystems and APIs that enable an operator to view, filter, and search for Workflow Executions that currently exist within a Temporal Service.

What is a Temporal Activity?

Understand Temporal Activities, including Activity Definitions, Types, Executions, idempotency, cancellations, and Local Activities.

What is a Temporal Retry Policy?

Optimize your Workflow and Activity Task Executions with a custom Retry Policy on Temporal. Understand default retries, intervals, backoff, and maximum attempts for error handling.

What is Temporal?

Temporal is a scalable platform that ensures the Durable Execution of application code, allowing reliable and resilient Workflow Executions even in the face of failures like network outages or server crashes.

Workflow Execution Limits

The Workflow Execution's Event History is limited to 51,200 Events or 50 MB and will warn you after 10,240 Events or 10 MB.

Workflow Id and Run Id

A Workflow Id is a customizable, application-level identifier for a Workflow Execution that is unique to an Open Workflow Execution within a Namespace.