All Projects β†’ uber β†’ Cadence Java Client

uber / Cadence Java Client

Licence: other
Java framework for Cadence Workflow Service

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Cadence Java Client

theeye-of-sauron
TheEye Dockers and QuickStart
Stars: ✭ 27 (-68.24%)
Mutual labels:  workflow-engine, task-scheduler, task-queue
orkid-node
Reliable and modern Redis Streams based task queue for Node.js πŸ€–
Stars: ✭ 61 (-28.24%)
Mutual labels:  task-scheduler, task-queue
gohive
🐝 A Highly Performant and easy to use goroutine pool for Go
Stars: ✭ 41 (-51.76%)
Mutual labels:  task-scheduler, task-queue
python-task-queue
Asynchronous serverless task queue with timed leasing of tasks. Threaded implementations for SQS and local filesystem.
Stars: ✭ 24 (-71.76%)
Mutual labels:  task-scheduler, task-queue
psched
Priority-based Task Scheduling for Modern C++
Stars: ✭ 59 (-30.59%)
Mutual labels:  task-scheduler, task-queue
Deepsleepscheduler
DeepSleepScheduler is a lightweight, cooperative task scheduler library with configurable sleep and task supervision.
Stars: ✭ 59 (-30.59%)
Mutual labels:  task-scheduler
Deck.gl
WebGL2 powered visualization framework
Stars: ✭ 9,304 (+10845.88%)
Mutual labels:  uber
Django Carrot
A lightweight task queue for Django using RabbitMQ
Stars: ✭ 58 (-31.76%)
Mutual labels:  task-queue
Marl
A hybrid thread / fiber task scheduler written in C++ 11
Stars: ✭ 1,078 (+1168.24%)
Mutual labels:  task-scheduler
Walle.workflowengine
δΈ€ζ¬Ύθ½»ι‡ηΊ§ηš„ε·₯δ½œζ΅εΌ•ζ“Ž,εΏ«ι€Ÿζž„ε»Ίε·₯单应用.
Stars: ✭ 84 (-1.18%)
Mutual labels:  workflow-engine
Pytask Io
Python Async Task Queue
Stars: ✭ 81 (-4.71%)
Mutual labels:  task-queue
Athenax
SQL-based streaming analytics platform at scale
Stars: ✭ 1,178 (+1285.88%)
Mutual labels:  uber
Uber Cli
πŸš—Uber, at your fingertips
Stars: ✭ 1,142 (+1243.53%)
Mutual labels:  uber
Uberux
Project that demonstrates the entire animation stack present in the Uber app (android)
Stars: ✭ 1,201 (+1312.94%)
Mutual labels:  uber
Rq Scheduler
A lightweight library that adds job scheduling capabilities to RQ (Redis Queue)
Stars: ✭ 1,095 (+1188.24%)
Mutual labels:  task-scheduler
Dramatiq dashboard
A dashboard for dramatiq, specific to its Redis broker.
Stars: ✭ 82 (-3.53%)
Mutual labels:  task-scheduler
Xene
A distributed workflow runner focusing on performance and simplicity.
Stars: ✭ 56 (-34.12%)
Mutual labels:  workflow-engine
Theflow
Workflow automation library for .NET
Stars: ✭ 72 (-15.29%)
Mutual labels:  workflow-engine
Machine
Machine is a workflow/pipeline library for processing data
Stars: ✭ 78 (-8.24%)
Mutual labels:  workflow-engine
Forge
A Generic Low-Code Framework Built on a Config-Driven Tree Walker
Stars: ✭ 70 (-17.65%)
Mutual labels:  workflow-engine

Java framework for Cadence Build Status Javadocs

Cadence is a distributed, scalable, durable, and highly available orchestration engine we developed at Uber Engineering to execute asynchronous long-running business logic in a scalable and resilient way.

cadence-client is the framework for authoring workflows and activities in Java.

If you are authoring in Go, see Go Cadence Client.

Samples

For samples, see Samples for the Java Cadence client.

Run Cadence Server

Run Cadence Server using Docker Compose:

curl -O https://raw.githubusercontent.com/uber/cadence/master/docker/docker-compose.yml
docker-compose up

If this does not work, see instructions for running the Cadence Server at https://github.com/uber/cadence/blob/master/README.md.

Get CLI

CLI is avaialable as an executable or as a docker image

Build a configuration

Add cadence-client as a dependency to your pom.xml:

<dependency>
  <groupId>com.uber.cadence</groupId>
  <artifactId>cadence-client</artifactId>
  <version>3.0.0</version>
</dependency>

or to build.gradle:

compile group: 'com.uber.cadence', name: 'cadence-client', version: '3.0.0'

Documentation

The documentation on how to use the Cadence Java client is here.

Javadocs for the client API are located here.

Contributing

We'd love your help in making the Cadence Java client great. Please review our contribution guidelines.

License

Apache License, please see LICENSE for details.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].