temporal README

The project's README from github.com/temporalio/temporal. As one markdown file: README.md.

Temporal—durable execution platform

GitHub Release GitHub License Code Coverage Community Go Report Card

Introduction   •   Getting Started   •   Contributing   •   Temporal Docs   •   Temporal 101

Introduction

Temporal is a durable execution platform that enables developers to build scalable applications without sacrificing productivity or reliability. The Temporal server executes units of application logic called Workflows in a resilient manner that automatically handles intermittent failures, and retries failed operations.

Temporal is a mature technology that originated as a fork of Uber's Cadence. It is developed by Temporal Technologies, a startup by the creators of Cadence.

image

Getting Started

Download and Start Temporal Server Locally

Execute the following commands to start a pre-built image along with all the dependencies.

brew install temporal
temporal server start-dev

Refer to Temporal CLI documentation for more installation options.

Run the Samples

Clone or download samples for Go or Java and run them with the local Temporal server. We have a number of HelloWorld type scenarios available, as well as more advanced ones. Note that the sets of samples are currently different between Go and Java.

Use CLI

Use Temporal CLI to interact with the running Temporal server.

temporal operator namespace list
temporal workflow list

Use Temporal Web UI

Try Temporal Web UI by opening http://localhost:8233 for viewing your sample workflows executing on Temporal.

Repository

This repository contains the source code of the Temporal server. To implement Workflows, Activities and Workers, use one of the supported languages.

Contributing

We'd love your help in making Temporal great.

Helpful links to get started:

License

MIT License

temporal (temporalio/temporal)

Searching Database…

23.8K ·GitHub
Что это такое?Temporal — это платформа надёжного выполнения (durable execution): сервер, который отказоустойчиво запускает блоки логики приложения, называемые Workflow, сам справляясь со случайными сбоями и повторяя неудавшиеся операции.
Этот репозиторий — весь продукт или только его часть?Только часть: в этом репозитории находится сам сервер Temporal. Ваши Workflow, Activities и Workers вы реализуете в собственном приложении через SDK на поддерживаемом языке, а не в этой кодовой базе.
Как поднять сервер локально, чтобы попробовать?Запустите локально готовый образ сервера со всеми зависимостями; в документации Temporal CLI описаны и другие варианты установки. Затем склонируйте или скачайте примеры на Go или Java и запустите их против локального сервера.
На каких языках я пишу код воркфлоу?Сам сервер написан на Go, но код ваших воркфлоу пишется через SDK на поддерживаемом языке. В README даны ссылки на примеры для Go и Java и отмечено, что эти два набора примеров сейчас различаются.
Что будет, если во время выполнения воркфлоу упадёт один из шагов?Это как раз ключевая возможность, а не слабое место: сервер выполняет Workflow отказоустойчиво, автоматически обрабатывает случайные сбои и сам повторяет неудавшиеся операции.
Где работает этот сервер — у меня на машине или нужна специальная инфраструктура?Это self-hosted сервер: в quick start готовый образ со всеми зависимостями запускается на вашей локальной машине, а сервер можно также собрать и запустить самому из этого исходного кода.
Это новый эксперимент или проверенная технология?Проверенная: Temporal — зрелая платформа, которая выросла из форка Cadence от Uber; её развивает компания Temporal Technologies, стартап, основанный создателями Cadence.
Что покрыто в стартовых примерах?Сценарии уровня HelloWorld и более продвинутые. У Go и Java свои наборы примеров, и в данный момент они отличаются друг от друга.
Могу ли я наблюдать за выполнением своих воркфлоу?Да — через Temporal Web UI можно открыть и посмотреть, как примеры воркфлоу выполняются на сервере.
Есть ли способ управлять запущенным сервером из командной строки?Да — Temporal CLI это специальный инструмент для работы с запущенным сервером Temporal; в его документации перечислены и другие варианты установки.
Creator
temporalio
Size
165.7 MB
Stars
23.8K
Age
7y
Commits · 90 Days