Skip to content
Java framework for Cadence Workflow Service
Java Thrift
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.buildkite Enable buildkite and dockerize unit test runs (#280) May 2, 2019
docker/buildkite Update docker Aug 15, 2019
gradle/wrapper Fix broken build (#362) Aug 15, 2019
src Address build issues Aug 15, 2019
.gitignore Added retry support to activities and workflows (#89) Feb 24, 2018
.travis.yml Preparation for enabling travis ci ... (#156) May 1, 2018
CHANGELOG.md Prepare for release 2.5.2 (#343) Jul 18, 2019
CONTRIBUTING.md Add contribution guide (#299) May 21, 2019
LICENSE.txt Initial check-in (#1) Dec 20, 2017
README.md Change build badge to BuildKite (#311) May 30, 2019
build.gradle Fix broken build (#362) Aug 15, 2019
gradlew Switched from Maven to Gradle (#84) Feb 21, 2018
gradlew.bat Multiple fixes to get build and unit-tests passing when building cade… May 14, 2019
license-header.txt
settings.gradle Switched from Maven to Gradle (#84) Feb 21, 2018

README.md

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>2.4.1</version>
</dependency>

or to build.gradle:

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

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.

You can’t perform that action at this time.