Este repositório contém o código-fonte do servidor Cadence e outras ferramentas, incluindo CLI, ferramentas de esquema, banco e canário.
Você pode implementar seus fluxos de trabalho com uma de nossas bibliotecas clientes. As bibliotecas Go e Java são mantidas oficialmente pela equipe Cadence, enquanto as bibliotecas cliente Python e Ruby são desenvolvidas pela comunidade.
Você também pode usar o iWF como uma estrutura DSL além do Cadence.
Veja a palestra de Maxim na Data@Scale Conference para uma visão geral da arquitetura do Cadence.
Visite cadenceworkflow.io para saber mais sobre Cadence. Junte-se a nós no projeto Cadence Documentation. Sinta-se à vontade para levantar um problema ou solicitação pull lá.
Para executar os serviços Cadence localmente, é altamente recomendável usar a janela de encaixe do serviço Cadence para executar o serviço. Você também pode seguir as instruções para construí-lo e executá-lo.
Visite nosso site de documentação para configuração de produção/cluster.
Experimente os exemplos de receitas para Go ou Java para começar.
Cadence CLI pode ser usado para operar fluxos de trabalho, lista de tarefas, domínio e até mesmo clusters.
Você pode usar as seguintes maneiras para instalar o Cadence CLI:
brew install cadence-workflow
docker run --rm ubercadence/cli:<releaseVersion>
ou docker run --rm ubercadence/cli:master
. Certifique-se de atualizar sua imagem quando quiser experimentar novos recursos: docker pull ubercadence/cli:master
make cadence
para construir todas as ferramentas. Consulte CONTRIBUINDO para obter os pré-requisitos do comando make. Cadence CLI é uma ferramenta poderosa. Os comandos são organizados por abas . Por exemplo, workflow
-> batch
-> start
ou admin
-> workflow
-> describe
.
Por favor, leia a documentação e sempre experimente --help
em qualquer guia para aprender e explorar.
Experimente o Cadence Web UI para visualizar seus fluxos de trabalho no Cadence. (Isso já está disponível em localhost:8088 se você executar o Cadence com docker compose)
Adoraríamos sua ajuda para tornar o Cadence excelente. Por favor, revise nosso guia de contribuição.
Se você quiser propor um novo recurso, primeiro entre no canal do Slack para iniciar uma discussão e verificar se há discussões de design existentes. Leia também nossos documentos de design caso um recurso tenha sido projetado, mas ainda não implementado. Quando tiver certeza de que a proposta não está coberta em nenhum outro lugar, siga nossas instruções de proposta.
Consulte a documentação da bancada.
Consulte a documentação canário.
As ferramentas são para configuração manual ou atualização do esquema do banco de dados
A maneira mais fácil de obter a ferramenta de esquema é através do homebrew.
brew install cadence-workflow
também inclui cadence-sql-tool
e 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
. Caso contrário, os esquemas ElasticSearch poderão não ser atualizados.git checkout v0.21.3
para obter os esquemas v0.21.3 na pasta do esquema. Licença MIT, consulte LICENÇA para obter detalhes.