このリポジトリには、Cadence サーバーのソース コードと、CLI、スキーマ ツール、ベンチ、カナリアなどのその他のツールが含まれています。
当社のクライアント ライブラリの 1 つを使用してワークフローを実装できます。 Go および Java ライブラリは Cadence チームによって公式に保守されており、Python および Ruby クライアント ライブラリはコミュニティによって開発されています。
iWF を Cadence 上の DSL フレームワークとして使用することもできます。
Cadence のアーキテクチャの概要については、Data@Scale Conference での Maxim の講演を参照してください。
Cadence の詳細については、cadenceworkflow.io にアクセスしてください。 Cadence Documentation プロジェクトに参加してください。そこでお気軽に Issue や Pull Request を提起してください。
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 チャネルに参加してディスカッションを開始し、既存の設計ディスカッションがあるかどうかを確認してください。機能が設計されていてもまだ実装されていない場合には、設計ドキュメントもよく読んでください。提案が他で取り上げられていないことを確認したら、提案の指示に従ってください。
ベンチのドキュメントを参照してください。
Canary のドキュメントを参照してください。
このツールは、データベース スキーマの手動セットアップまたはアップグレード用です。
スキーマ ツールを入手する最も簡単な方法は、自作を使用することです。
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
実行して、スキーマ フォルダーに v0.21.3 スキーマを取得します。 MIT ライセンス。詳細については、「ライセンス」を参照してください。