Repolode
temporalio

temporalio/temporal

Temporalは、アプリケーションのWorkflowを実行し、失敗したステップを自動で再試行する耐障害性の高い実行プラットフォームです。

スター
23,899
フォーク
2,030
未解決の Issue
1,082
最終コミット
3 時間前

これは何?

Temporalは、スケーラブルなアプリケーションを構築するための耐障害性の高い実行プラットフォームです。サーバーは、Workflowと呼ばれるアプリケーションロジックの単位を堅牢に実行し、一時的な障害に対処しながら失敗した処理を自動で再試行するため、開発者は障害がまれであるかのようにコードを書けます。

このリポジトリには、Temporalサーバー本体のソースコードが含まれています。Workflow、Activity、Workerは対応言語向けのクライアントSDKで実装され、サーバーは実行状態を保存して、それらを連携させます。Temporal CLIを使ってローカル開発サーバーを起動でき、namespaceやWorkflowを一覧表示するコマンドも利用できます。また、実行中の処理を確認できるWeb UIも用意されています。

このプロジェクトはUberのCadenceからフォークされたもので、Cadenceの開発者たちが設立したTemporal Technologiesが開発しています。

主な機能

  • 01Workflowのコードを永続的に実行し、失敗した処理を自動で再試行します。
  • 02Temporal CLIで起動できるローカル開発サーバーを提供します。
  • 03実行中のWorkflowを確認するためのWeb UIを備えています。
  • 04namespaceの管理やWorkflowの一覧表示に使えるCLIを提供します。
  • 05複数のプログラミング言語向けのクライアントSDKに対応しています。

ユースケース

  • クラッシュや再試行が発生しても継続する必要がある、長時間実行のビジネスプロセスをオーケストレーションする。
  • マイクロサービスにおける独自の再試行ロジックやステートマシンを置き換える。
  • スケジュール実行や分散型のcron形式のジョブを確実に実行する。

クイックスタート

  1. 1

    HomebrewでTemporal CLIをインストールする

    brew install temporal
  2. 2

    ローカルのTemporal開発サーバーを起動する

    temporal server start-dev
  3. 3

    http://localhost:8233 でWeb UIを開き、ワークフローを確認する

使う前に知っておきたいこと

  • このリポジトリはサーバー自体を提供するもので、アプリケーションはサポート対象言語のTemporal SDKを使って作成する必要があります。
  • クイックスタートではHomebrewを使用するため、他のプラットフォームではドキュメントに記載されたCLIのインストール方法を利用してください。

トピック

よくある質問

temporal とは?
Temporalは、アプリケーションのWorkflowを実行し、失敗したステップを自動で再試行する耐障害性の高い実行プラットフォームです。 Temporalは、スケーラブルなアプリケーションを構築するための耐障害性の高い実行プラットフォームです。サーバーは、Workflowと呼ばれるアプリケーションロジックの単位を堅牢に実行し、一時的な障害に対処しながら失敗した処理を自動で再試行するため、開発者は障害がまれであるかのようにコードを書けます。
temporal は無料で使えますか?ライセンスは?
temporal は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
temporal は今もメンテナンスされていますか?
活発にメンテナンス中。temporal の最終コミットは 2026年10月22日 です。
temporal は何に使えますか?
クラッシュや再試行が発生しても継続する必要がある、長時間実行のビジネスプロセスをオーケストレーションする。 マイクロサービスにおける独自の再試行ロジックやステートマシンを置き換える。 スケジュール実行や分散型のcron形式のジョブを確実に実行する。
temporal のインストール方法は?
HomebrewでTemporal CLIをインストールする: brew install temporal ローカルのTemporal開発サーバーを起動する: temporal server start-dev http://localhost:8233 でWeb UIを開き、ワークフローを確認する
temporal はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/temporalio/temporal

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト