простой пример реализации интеграции camunda с nodejs

#node.js #bpmn #camunda

#node.js #bpmn #camunda

Вопрос:

Я хочу выполнить приведенную ниже диаграмму bpmn в camunda и использовать ее в своем приложении, которое реализуется с помощью node js

введите описание изображения здесь

Я прочитал и реализовал этот пример :

https://github.com/camunda/camunda-bpm-examples/tree/master/sdk-js/nodejs

и я могу подключиться к camunda engine-rest и вызвать camunda api следующим образом :

 var CamSDK = require('camunda-bpm-sdk-js');

var camClient = new CamSDK.Client({
  mock: false,
  // the following URL does not need authentication,
  // but the tradeof is that some requests will fail
  // e.g.: some filters use the reference to the user performing the request
  apiUri: 'http://localhost:8080/engine-rest'
});

var processDefinitionService  = new camClient.resource('process-definition');
var processInstanceService    = new camClient.resource('process-instance');
var filterService             = new camClient.resource('filter');
var deploymentService         = new camClient.resource('deployment');
  

но я не знаю, как реализовать простой проект, подобный приведенному выше bpmn, выполнить его и использовать в приложении nodejs с rest api, если возможно, мне нужен полный образец для этого сценария

Ответ №1:

Если вы хотите использовать nodejs для выполнения задач в рабочем процессе, вы можете использовать шаблон внешней задачи. Доказательство концепции внешнего работника nodejs можно найти на https://github.com/nikku/camunda-worker-node . Но, пожалуйста, убедитесь, что это было сделано только для демонстрации и может не работать с последней версией camunda. Но концепции все равно должны быть теми же.

camunda-bpm-sdk-js по сути является клиентом для Camunda REST API. С его помощью вы также можете запрашивать внешние задачи или пользовательские задачи и выполнять их.