Этот репозиторий содержит исходный код сервера Cadence и другие инструменты, включая CLI, инструменты схемы, Bench и Canary.
Вы можете реализовать свои рабочие процессы с помощью одной из наших клиентских библиотек. Библиотеки Go и Java официально поддерживаются командой Cadence, а клиентские библиотеки Python и Ruby разрабатываются сообществом.
Вы также можете использовать iWF в качестве платформы DSL поверх Cadence.
См. выступление Максима на конференции Data@Scale, где представлен обзор архитектуры Cadence.
Посетите cadenceworkflow.io, чтобы узнать больше о Cadence. Присоединяйтесь к нам в проекте Cadence Documentation. Не стесняйтесь поднимать здесь проблему или запрос на включение.
Чтобы запускать службы Cadence локально, мы настоятельно рекомендуем использовать докер службы Cadence для запуска службы. Вы также можете следовать инструкциям по его сборке и запуску.
Посетите наш сайт документации для настройки производства/кластера.
Для начала попробуйте примеры рецептов для 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. Cadence CLI — мощный инструмент. Команды организованы по вкладкам . Например, workflow
-> batch
-> start
или admin
-> workflow
-> describe
.
Пожалуйста, прочитайте документацию и всегда пробуйте --help
на любой вкладке, чтобы учиться и исследовать.
Попробуйте веб-интерфейс Cadence, чтобы просмотреть свои рабочие процессы в Cadence. (Это уже доступно по адресу localhost:8088, если вы запускаете Cadence с помощью Docker Compose)
Мы будем рады вашей помощи в том, чтобы сделать 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
чтобы получить схемы v0.21.3 в папке схемы. Лицензия MIT, подробности см. в разделе «ЛИЦЕНЗИЯ».