实现camunda与nodejs集成的简单示例

时间:2016-10-06 08:33:51

标签: node.js bpmn camunda

我希望在camunda中的bpmn图下执行,并在我的应用程序中使用它来实现节点js

enter image description here

我阅读并实现了这个例子:

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

我可以连接到camunda引擎休息并像这样调用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这样的简单项目并执行它并在带有rest api的nodejs应用程序中使用它,如果可能的话我想要一个完整的样本用于这个场景

1 个答案:

答案 0 :(得分:0)

如果您想使用nodejs在工作流程中执行任务,可以使用external task pattern。可以在https://github.com/nikku/camunda-worker-node上找到nodejs外部工作者的概念证明。但请节点这仅用于演示目的,可能不适用于最新的camunda版本。但这些概念应该是一样的。

camunda-bpm-sdk-js基本上是Camunda REST API的客户端。有了它,您还可以查询外部任务或用户任务并完成它们。