@nwt/conductor-javascript
TypeScript icon, indicating that this package has built-in type declarations

0.0.4 • Public • Published

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 => ..... );

Package Sidebar

Install

npm i @nwt/conductor-javascript

Homepage

orkes.io

Weekly Downloads

1

Version

0.0.4

License

Apache-2.0

Unpacked Size

1.22 MB

Total Files

8

Last publish

Collaborators

  • nicktomlin