实现camunda与nodejs集成的简单示例
simple example of implement camunda integrate with nodejs
我想在 camunda 中执行下面的 bpmn 图,并在我用节点 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 应用程序中使用它 api,如果可能的话我想要这个场景的完整示例
如果您想使用 nodejs 在工作流中执行任务,您可以使用 external task pattern. A proof of concept of a nodejs external worker can be found on https://github.com/nikku/camunda-worker-node。但请注意,这仅用于演示目的,可能不适用于最新的 camunda 版本。但是概念应该还是一样的。
camunda-bpm-sdk-js 基本上是 Camunda REST API 的客户端。使用它您还可以查询外部任务或用户任务并完成它们。
我想在 camunda 中执行下面的 bpmn 图,并在我用节点 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 应用程序中使用它 api,如果可能的话我想要这个场景的完整示例
如果您想使用 nodejs 在工作流中执行任务,您可以使用 external task pattern. A proof of concept of a nodejs external worker can be found on https://github.com/nikku/camunda-worker-node。但请注意,这仅用于演示目的,可能不适用于最新的 camunda 版本。但是概念应该还是一样的。
camunda-bpm-sdk-js 基本上是 Camunda REST API 的客户端。使用它您还可以查询外部任务或用户任务并完成它们。