1.0.0 • Published 1 year ago

conductor-sdk-js v1.0.0

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
1 year ago

Conductor Javascript SDK

This project provides client SDKs to interact with Netflix and Orkes conductor servers.

Quick Start

  1. Setup
  2. Create and run Task Workers
  3. Create workflows using Code
  4. Api Docs

Setup conductor

Simple connection to conductor

const { ConductorClient } = require ("conductor-sdk-js");

const client = new ConductorClient({
  serverUrl: "http://localhost:8080/api",
});

Using Worker

const { ConductorClient, TaskManager } = require("conductor-sdk-js");
const client = new ConductorClient({
  serverUrl: "http://localhost:8080/api",
});

const worker = {
  taskDefName: "simple_worker",
  execute: async ({ inputData }) => {
    return {
      outputData: {
        ...inputData,
        hello: "From your worker",
      },
      status: "COMPLETED",
    };
  },
};

const workers = [worker];
const taskManager = new TaskManager(client, workers);

taskManager.startPolling();
console.log("Worker Polling Task -> simple_worker");

Connect to conductor using Orkes

/**
 * Application keys generated from the Application menu > Create Application
 * then edit and create Access Keys
 *
 */
const { OrkesApiConfig, orkesConductorClient } = require ("conductor-sdk-js");

const config: Partial<OrkesApiConfig> = {
  keyId: "XXX",
  keySecret: "XXXX",
  serverUrl: "http://localhost:8080/api",
};

orkesConductorClient(config).then(client => ..... );