ページ内ナビ
概要
Temporalは、アプリの処理手順をWorkflowとして記録し、途中の障害や再起動があっても再試行と再開を管理する耐久実行基盤です。注文処理や長時間の業務手順を、状態機械を自作せずにコードとして表せます。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
主な特徴
向いている用途
導入前の確認
参考にした公式資料
- [1]temporalio/temporal README at v1.32.0(2026-10-05)
- [2]Temporal official documentation(2026-10-05)
- [3]Temporal fixed version source(2026-10-05)
- [4]temporalio/temporal LICENSE at v1.32.0(2026-10-05)
- [5]temporalio/temporal GitHub metadata(2026-10-05)
- [6]Temporal Go SDK v1.49.0 go.mod(2026-10-05)
- [7]Temporal Go SDK testsuite v1.49.0 API(2026-10-05)
編集部からの補足
再試行を含む長い業務処理を、観測できる実行履歴として残したい場合に適します。まずSDKの試験環境でWorkflowの決定的な処理と結果を確かめ、その後にローカル開発サーバーへ進むと評価しやすくなります。
3ステップで試す
- 1
固定版のSDK試験環境を作る
Go 1.26以上とGitが必要です。一時モジュールにTemporal Go SDK 1.49.0とtestify 1.10.0を固定します。
demo=$(mktemp -d "${TMPDIR:-/tmp}/temporal-workflow.XXXXXX") && cd "$demo" && go mod init example.com/temporal-demo && go get go.temporal.io/sdk@v1.49.0 && go get github.com/stretchr/testify@v1.10.0 - 2
待機を含むWorkflowを書く
Workflow時間で1時間待ち、名前を含む挨拶を返すWorkflowと試験を書きます。
printf '%s\n' 'package demo' 'import (' ' "fmt"' ' "testing"' ' "time"' ' "github.com/stretchr/testify/require"' ' "go.temporal.io/sdk/testsuite"' ' "go.temporal.io/sdk/workflow"' ')' 'func Greeting(ctx workflow.Context, name string) (string,error) {' ' _ = workflow.Sleep(ctx, time.Hour)' ' return fmt.Sprintf("Hello %s", name), nil' '}' 'func TestGreeting(t *testing.T) {' ' var suite testsuite.WorkflowTestSuite' ' env := suite.NewTestWorkflowEnvironment()' ' env.ExecuteWorkflow(Greeting, "Ada")' ' require.True(t, env.IsWorkflowCompleted())' ' require.NoError(t, env.GetWorkflowError())' ' var result string' ' require.NoError(t, env.GetWorkflowResult(&result))' ' require.Equal(t, "Hello Ada", result)' '}' > workflow_test.go - 3
サーバーなしで結果を検証する
SDKの試験環境で仮想時間を進め、Workflow完了とHello Adaの結果を確認します。Temporal Serverや外部サービスは起動しません。
go test -run TestGreeting -v
成長
成長の推移 · 直近30日
23,476 Stars
推移データを蓄積中です。
開発アクティビティ
直近90日・週次
- Commit(直近30日)
- 130
- Open PR
- 472
開発アクティビティを蓄積中です。
Built with
カテゴリとタグ
カテゴリ
GitHubデータ
GitHubのデータGitHubの詳細データを見る
GitHub Topics
- workflows
- workflow-engine
- workflow-automation
- workflow-management
- workflow-management-system
- distributed-systems
- golang
- service-bus
- service-fabric
- microservices-architecture
- microservice-framework
- microservice-orchestration
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- Donetick2,616 Stars
共通タグ 1件 · 共通カテゴリ 1件 · 同じ言語
家事・繰り返しタスクを担当ローテーション・NFC・Home Assistantまでつなぐセルフホスト型タスク管理
Go - Notifuse2,233 Stars
共通タグ 1件 · 共通カテゴリ 1件 · 同じ言語
newsletter・transactional email・automation・web analyticsをPostgreSQL上へ統合するself-host messaging platform
Go - Probo1,423 Stars
共通タグ 1件 · 共通カテゴリ 1件 · 同じ言語
risk・controls・vendor・privacy・auditをWeb/MCP/CLI/GraphQLから操作できるself-host GRC基盤
Go - n8n206,681 Stars
共通タグ 1件 · 共通カテゴリ 1件
visual workflow・code・AI agent・human approvalを一つのautomation runtimeへ接続する
TypeScript - Dagu4,261 Stars
共通タグ 3件 · 共通カテゴリ 1件 · 同じ言語
既存scriptをYAML DAGへ束ねscheduler・retry・human task・MCPを追加するlocal-first workflow engine
Go - Argo Workflows17,021 Stars
共通タグ 2件 · 共通カテゴリ 1件 · 同じ言語
Kubernetes上でcontainer単位のtaskをDAGやStepsとして組み、batch・ML・data処理のworkflowを実行する
Go
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。