0.0.6 • Published 2 years ago

conductor-javascript v0.0.6

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
2 years 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 client = new ConductorClient({
  serverUrl: "https://play.orkes.io/api",
});

Using TLS

The client uses node-fetch which supports node.js's httpsAgent options. For example:

import {Agent} from "https"
import {ConductorClient} from "@io-orkes/conductor-typescript";

const agentOptions = {
  key: "<buffer>",
  cert: "<buffer>",
  ca: "<buffer>",
  servername: 'play.orkes.io',
  // ...
}

const client = new ConductorClient({
  serverUrl: 'https://play.orkes.io/api',
  AGENT: new Agent(agentOptions)
})

const taskManager = new TaskManager(client, [ /* workers */ ])
taskManager.startPolling()

Connect to conductor using Orkes

/**
 * Application keys generated from the Application menu > Create Application
 * then edit and create Access Keys
 *
 */
import { OrkesApiConfig, orkesConductorClient } from "@io-orkes/conductor-typescript";

const config: Partial<OrkesApiConfig> = {
  keyId: "XXX",
  keySecret: "XXXX",
  serverUrl: "https://play.orkes.io/api",
};

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