Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/uber/cadence-java-client
Java framework for Cadence Workflow Service
https://github.com/uber/cadence-java-client
aws-swf cadence cadence-client task-management task-management-system task-queue task-scheduler uber workflow-engine workflow-management-system workflow-scheduler
Last synced: 3 months ago
JSON representation
Java framework for Cadence Workflow Service
- Host: GitHub
- URL: https://github.com/uber/cadence-java-client
- Owner: uber
- License: other
- Created: 2017-12-11T17:42:08.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2024-05-21T22:56:55.000Z (6 months ago)
- Last Synced: 2024-05-22T15:33:14.251Z (6 months ago)
- Topics: aws-swf, cadence, cadence-client, task-management, task-management-system, task-queue, task-scheduler, uber, workflow-engine, workflow-management-system, workflow-scheduler
- Language: Java
- Homepage: https://cadenceworkflow.io
- Size: 3.93 MB
- Stars: 140
- Watchers: 25
- Forks: 107
- Open Issues: 140
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE.txt
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
# Java framework for Cadence [![Build Status](https://badge.buildkite.com/0c96b8b74c0921208e898c10a602e2fe9ecb7641c2befee0e7.svg?theme=github&branch=master)](https://buildkite.com/uberopensource/cadence-java-client) [![Javadocs](https://www.javadoc.io/badge/com.uber.cadence/cadence-client.svg)](https://www.javadoc.io/doc/com.uber.cadence/cadence-client) [![Coverage Status](https://coveralls.io/repos/github/uber/cadence-java-client/badge.svg)](https://coveralls.io/github/uber/cadence-java-client)
[Cadence](https://github.com/uber/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](https://github.com/uber-go/cadence-client).
## Samples
For samples, see [Samples for the Java Cadence client](https://github.com/uber/cadence-java-samples).
## Run Cadence Server
Run Cadence Server using Docker Compose:
curl -O https://raw.githubusercontent.com/uber/cadence/master/docker/docker-compose.yml
docker-compose upIf 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](https://github.com/uber/cadence/blob/master/tools/cli/README.md)
## Build a configuration
Add *cadence-client* as a dependency to your *pom.xml*:
com.uber.cadence
cadence-client
V.V.V
or to *build.gradle*:compile group: 'com.uber.cadence', name: 'cadence-client', version: 'V.V.V'
## Documentation
The documentation on how to use the Cadence Java client is [here](https://cadenceworkflow.io/docs/java-client/).
Javadocs for the client API are located [here](https://www.javadoc.io/doc/com.uber.cadence/cadence-client).
## Contributing
We'd love your help in making the Cadence Java client great. Please review our [contribution guidelines](CONTRIBUTING.md).## License
Apache License, please see [LICENSE](LICENSE) for details.