#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. С его помощью вы также можете запрашивать внешние задачи или пользовательские задачи и выполнять их.