cadence-java-client Logo

cadence-java-client

Cadence Java框架实现分布式工作流编排

CadenceJava框架工作流分布式系统微服务Github开源项目

cadence-java-client是基于Uber开发的Cadence分布式编排引擎的Java框架,用于编写工作流和活动。它提供可扩展、持久和高可用的长时间运行业务逻辑执行能力,支持异步操作。此框架适用于需要处理复杂工作流的企业级应用,确保业务流程的弹性和可靠性。

Cadence的Java框架 构建状态 Javadocs 覆盖率状态

Cadence是我们在Uber工程团队开发的一个分布式、可扩展、持久且高可用的编排引擎,用于以可扩展和弹性的方式执行异步长期运行的业务逻辑。

cadence-client是用Java编写工作流和活动的框架。

如果您使用Go语言编写,请参阅Go Cadence客户端

示例

有关示例,请参阅Java Cadence客户端示例

运行Cadence服务器

使用Docker Compose运行Cadence服务器:

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

如果这不起作用,请参阅https://github.com/uber/cadence/blob/master/README.md上的Cadence服务器运行说明。

获取CLI

CLI可作为可执行文件或Docker镜像使用

构建配置

cadence-client作为依赖项添加到您的pom.xml中:

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

或添加到build.gradle中:

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

文档

关于如何使用Cadence Java客户端的文档在这里

客户端API的Javadocs位于这里

贡献

我们非常欢迎您帮助改进Cadence Java客户端。请查看我们的贡献指南

许可证

Apache许可证,详情请参阅LICENSE