Este repositorio contiene el código fuente del servidor Cadence y otras herramientas, incluidas CLI, herramientas de esquema, banco y canary.
Puede implementar sus flujos de trabajo con una de nuestras bibliotecas de clientes. Las bibliotecas Go y Java son mantenidas oficialmente por el equipo de Cadence, mientras que las bibliotecas cliente Python y Ruby son desarrolladas por la comunidad.
También puedes utilizar iWF como marco DSL además de Cadence.
Vea la charla de Maxim en la conferencia Data@Scale para obtener una descripción general de la arquitectura de Cadence.
Visita cadenceworkflow.io para obtener más información sobre Cadence. Únase a nosotros en el proyecto de Documentación de Cadencia. No dude en plantear un problema o una solicitud de extracción allí.
Para ejecutar los servicios de Cadence localmente, le recomendamos encarecidamente que utilice la ventana acoplable del servicio Cadence para ejecutar el servicio. También puede seguir las instrucciones para compilarlo y ejecutarlo.
Visite nuestro sitio de documentación para la configuración de producción/clúster.
Pruebe las recetas de muestra para Go o Java para comenzar.
Cadence CLI se puede utilizar para operar flujos de trabajo, listas de tareas, dominios e incluso clústeres.
Puede utilizar las siguientes formas de instalar Cadence CLI:
brew install cadence-workflow
docker run --rm ubercadence/cli:<releaseVersion>
o docker run --rm ubercadence/cli:master
. Asegúrate de actualizar tu imagen cuando quieras probar nuevas funciones: docker pull ubercadence/cli:master
make cadence
para crear todas las herramientas. Consulte CONTRIBUCIÓN para conocer los requisitos previos del comando make. Cadence CLI es una herramienta poderosa. Los comandos están organizados por pestañas . Por ejemplo, workflow
-> batch
-> start
o admin
-> workflow
-> describe
.
Lea la documentación y pruebe siempre --help
en cualquier pestaña para aprender y explorar.
Pruebe la interfaz de usuario web de Cadence para ver sus flujos de trabajo en Cadence. (Esto ya está disponible en localhost:8088 si ejecuta Cadence con Docker Compose)
Nos encantaría contar con tu ayuda para hacer que Cadence sea excelente. Revise nuestra guía de contribuciones.
Si desea proponer una nueva característica, primero únase al canal de Slack para iniciar una discusión y verificar si existen discusiones sobre diseño. Lea también nuestros documentos de diseño en caso de que se haya diseñado una función pero aún no se haya implementado. Una vez que esté seguro de que la propuesta no está cubierta en ningún otro lugar, siga las instrucciones de nuestra propuesta.
Consulte la documentación del banco.
Ver documentación canaria.
Las herramientas son para la configuración manual o la actualización del esquema de la base de datos.
La forma más sencilla de obtener la herramienta de esquema es a través de homebrew.
brew install cadence-workflow
también incluye cadence-sql-tool
y 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
. De lo contrario, es posible que los esquemas de ElasticSearch no se puedan actualizar.git checkout v0.21.3
para obtener los esquemas v0.21.3 en la carpeta de esquemas. Licencia MIT, consulte LICENCIA para obtener más detalles.