server

module
v1.17.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 17, 2022 License: MIT

README

Build status Coverage Status Discourse

Temporal

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

Temporal is a mature technology, a fork of Uber's Cadence. Temporal is being developed by Temporal Technologies, a startup by the creators of Cadence.

image

Learn more about Temporal at docs.temporal.io.

Getting Started

Download and Start Temporal Server Locally

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

git clone https://github.com/temporalio/docker-compose.git
cd docker-compose
docker-compose up

Refer to Temporal docker-compose repo for more advanced options.

For more details on Docker images refer to docker-builds repo.

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's command line tool tctl to interact with the local Temporal server.

alias tctl="docker exec temporal-admin-tools tctl"
tctl namespace list
tctl workflow list
Use Temporal Web UI

Try Temporal Web UI by opening http://localhost:8080 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 Go SDK or Java SDK.

Contributing

We'd love your help in making Temporal great. Please review our contribution guide.

If you'd like to work on or propose a new feature, first peruse feature requests and our proposals repo to discover existing active and accepted proposals.

Feel free to join the Temporal community or Slack channel to start a discussion or check if a feature has already been discussed. Once you're sure the proposal is not covered elsewhere, please follow our proposal instructions or submit a feature request.

License

MIT License

Directories

Path Synopsis
api
adminservicemock/v1
Package adminservicemock is a generated GoMock package.
Package adminservicemock is a generated GoMock package.
historyservicemock/v1
Package historyservicemock is a generated GoMock package.
Package historyservicemock is a generated GoMock package.
matchingservicemock/v1
Package matchingservicemock is a generated GoMock package.
Package matchingservicemock is a generated GoMock package.
Package client is a generated GoMock package.
Package client is a generated GoMock package.
cmd
archiver
Package archiver is a generated GoMock package.
Package archiver is a generated GoMock package.
archiver/filestore
Package filestore is a generated GoMock package.
Package filestore is a generated GoMock package.
archiver/gcloud
Package gcloud is a generated GoMock package.
Package gcloud is a generated GoMock package.
archiver/gcloud/connector
Package connector is a generated GoMock package.
Package connector is a generated GoMock package.
archiver/provider
Package provider is a generated GoMock package.
Package provider is a generated GoMock package.
archiver/s3store
Package s3store is a generated GoMock package.
Package s3store is a generated GoMock package.
archiver/s3store/mocks
Package mocks is a generated GoMock package.
Package mocks is a generated GoMock package.
authorization
Package authorization is a generated GoMock package.
Package authorization is a generated GoMock package.
cluster
Package cluster is a generated GoMock package.
Package cluster is a generated GoMock package.
dynamicconfig
Package dynamicconfig is a generated GoMock package.
Package dynamicconfig is a generated GoMock package.
log
Package log is a generated GoMock package.
Package log is a generated GoMock package.
membership
Package membership is a generated GoMock package.
Package membership is a generated GoMock package.
metrics
Package metrics is a generated GoMock package.
Package metrics is a generated GoMock package.
namespace
Package namespace is a generated GoMock package.
Package namespace is a generated GoMock package.
persistence
Package persistence is a generated GoMock package.
Package persistence is a generated GoMock package.
persistence/client
Package client is a generated GoMock package.
Package client is a generated GoMock package.
persistence/mock
Package mock is a generated GoMock package.
Package mock is a generated GoMock package.
persistence/nosql/nosqlplugin/cassandra/gocql
Package gocql is a generated GoMock package.
Package gocql is a generated GoMock package.
persistence/sql/sqlplugin/auth
Package auth is a generated GoMock package.
Package auth is a generated GoMock package.
persistence/visibility/manager
Package manager is a generated GoMock package.
Package manager is a generated GoMock package.
persistence/visibility/store
Package store is a generated GoMock package.
Package store is a generated GoMock package.
persistence/visibility/store/elasticsearch
Package elasticsearch is a generated GoMock package.
Package elasticsearch is a generated GoMock package.
persistence/visibility/store/elasticsearch/client
Package client is a generated GoMock package.
Package client is a generated GoMock package.
persistence/visibility/store/query
Package query is inspired and partially copied from by github.com/cch123/elasticsql.
Package query is inspired and partially copied from by github.com/cch123/elasticsql.
quotas
Package quotas is a generated GoMock package.
Package quotas is a generated GoMock package.
resolver
Package resolver is a generated GoMock package.
Package resolver is a generated GoMock package.
rpc
sdk
Package sdk is a generated GoMock package.
Package sdk is a generated GoMock package.
searchattribute
Package searchattribute is a generated GoMock package.
Package searchattribute is a generated GoMock package.
tasks
Package tasks is a generated GoMock package.
Package tasks is a generated GoMock package.
testing/mocksdk
Package mocksdk is a generated GoMock package.
Package mocksdk is a generated GoMock package.
xdc
Package xdc is a generated GoMock package.
Package xdc is a generated GoMock package.
internal
goro
Package goro provides utilities for spawning and subsequently managing the liftime(s) of one or more goroutines.
Package goro provides utilities for spawning and subsequently managing the liftime(s) of one or more goroutines.
schema
frontend
Package frontend is a generated GoMock package.
Package frontend is a generated GoMock package.
history
Package history is a generated GoMock package.
Package history is a generated GoMock package.
history/events
Package events is a generated GoMock package.
Package events is a generated GoMock package.
history/queues
Package queues is a generated GoMock package.
Package queues is a generated GoMock package.
history/replication
Package replication is a generated GoMock package.
Package replication is a generated GoMock package.
history/shard
Package shard is a generated GoMock package.
Package shard is a generated GoMock package.
history/tasks
Package tasks is a generated GoMock package.
Package tasks is a generated GoMock package.
history/workflow
Package workflow is a generated GoMock package.
Package workflow is a generated GoMock package.
matching
Package matching is a generated GoMock package.
Package matching is a generated GoMock package.
worker/archiver
Package archiver is a generated GoMock package.
Package archiver is a generated GoMock package.
worker/common
Package common is a generated GoMock package.
Package common is a generated GoMock package.
worker/parentclosepolicy
Package parentclosepolicy is a generated GoMock package.
Package parentclosepolicy is a generated GoMock package.
tools
sql

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL