This repository contains sample applications that demonstrates the various features of Conductor Javascript SDK.
JS SDK for Conductor allows you to:
- Create workflow using Code
- Execute workflows
- Create workers for task execution and framework (TaskRunner) for executing workers and communicating with the server.
- Support for all the APIs such as
- Managing tasks (poll, update etc.),
- Managing workflows (start, pause, resume, terminate, get status, search etc.)
- Create and update workflow and task metadata
- User and event management
Note Obtain KEY and SECRET from the playground or your Conductor server. Quick tutorial for playground
Export variables
export KEY=
export SECRET=
export CONDUCTOR_SERVER_URL=https://play.orkes.io/api
Run the main program
npm install
node src/main.js
We create a simple 2-step workflow that fetches the user details and sends an email.
Workers are implemented as simple functions with sample implementation.
See workers.js for details.
There are two ways to execute a workflow:
- Synchronously - useful for short duration workflows that completes within a few second.
- Asynchronously - workflows that runs for longer period
WorkflowExecutor#executeWorkflow(...)
WorkflowExecutor#startWorkflow(...)
See main.js for complete code sample of workflow execution.