该存储库包含 Cadence 服务器的源代码和其他工具,包括 CLI、模式工具、bench 和 canary。
您可以使用我们的客户端库之一来实施您的工作流程。 Go和Java库由Cadence团队官方维护,而Python和Ruby客户端库由社区开发。
您还可以使用 iWF 作为 Cadence 之上的 DSL 框架。
请参阅 Maxim 在 Data@Scale Conference 上的演讲,了解 Cadence 的架构概述。
访问 cadenceworkflow.io 了解有关 Cadence 的更多信息。加入我们的 Cadence 文档项目。请随意在那里提出问题或请求请求。
要在本地运行Cadence服务,我们强烈建议您使用Cadence服务docker来运行该服务。您还可以按照说明构建并运行它。
请访问我们的文档站点以了解生产/集群设置。
尝试使用 Go 或 Java 的示例配方来开始。
Cadence CLI可用于操作工作流、任务列表、域甚至集群。
您可以使用以下方式安装Cadence CLI:
brew install cadence-workflow
docker run --rm ubercadence/cli:<releaseVersion>
或docker run --rm ubercadence/cli:master
。当您想尝试新功能时,请务必更新您的映像: docker pull ubercadence/cli:master
make cadence
来构建所有工具。有关 make 命令的先决条件,请参阅 CONTRIBUTING。Cadence CLI 是一个强大的工具。命令按选项卡组织。例如workflow
-> batch
-> start
,或admin
-> workflow
-> describe
。
请阅读文档并始终在任何选项卡上尝试--help
来学习和探索。
尝试 Cadence Web UI 以查看 Cadence 上的工作流程。 (如果您使用 docker compose 运行 Cadence,则可以在 localhost:8088 上使用此功能)
我们希望您能帮助我们让 Cadence 变得更加伟大。请查看我们的贡献指南。
如果您想提出一个新功能,请先加入 Slack 频道开始讨论并检查是否有现有的设计讨论。如果某个功能已设计但尚未实现,请仔细阅读我们的设计文档。一旦您确定该提案未在其他地方涵盖,请按照我们的提案说明进行操作。
请参阅工作台文档。
请参阅金丝雀文档。
这些工具用于手动设置或升级数据库架构
获取架构工具的最简单方法是通过自制程序。
brew install cadence-workflow
还包括cadence-sql-tool
和cadence-cassandra-tool
。
/usr/local/etc/cadence/schema/
。mv /usr/local/etc/cadence/schema/elasticsearch /usr/local/etc/cadence/schema/elasticsearch.old && brew upgrade cadence-workflow
。否则 ElasticSearch 架构可能无法更新。git checkout v0.21.3
以获取 schema 文件夹中的 v0.21.3 schema。 MIT 许可证,详细信息请参阅许可证。