Conductor Javascript SDK
This project provides client SDKs to interact with Netflix and Orkes conductor servers.
Quick Start
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 => ..... );