Events 从nodejs Restful触发Camunda进程定义

Events 从nodejs Restful触发Camunda进程定义,events,restful-architecture,bpmn,camunda,Events,Restful Architecture,Bpmn,Camunda,我是Camunda/BPMN的初学者,我想用它来控制nodejs中发生的事情,最有可能的是使用RESTAPI,至少现在是这样。(除非大家对nodejs应该如何与Camunda对话有更好的想法。)我的目标是提供非程序员可以以非常实用的方式更新业务逻辑的系统 我想通过发送一条REST消息来触发多个进程的开始,比如说反映“一份新的保险单已经售出”,这可能会在周一触发两个进程的实例化,但在周二,我们可能会添加第三个进程,现在相同的REST API调用应该会在周三触发更多活动。(我认为nodejs最好了解

我是Camunda/BPMN的初学者,我想用它来控制nodejs中发生的事情,最有可能的是使用RESTAPI,至少现在是这样。(除非大家对nodejs应该如何与Camunda对话有更好的想法。)我的目标是提供非程序员可以以非常实用的方式更新业务逻辑的系统

我想通过发送一条REST消息来触发多个进程的开始,比如说反映“一份新的保险单已经售出”,这可能会在周一触发两个进程的实例化,但在周二,我们可能会添加第三个进程,现在相同的REST API调用应该会在周三触发更多活动。(我认为nodejs最好了解事件,而不是流程定义。毕竟,我的目标是将Camunda用作我的应用程序的一种业务逻辑服务器。nodejs代码需要知道的越少越好。)

  • 我应该使用哪个RESTAPI来表达这样的信息,比如“新的保险单已经售出”?当我看到:

我觉得很困惑。在业务流程定义中,“名称”应该匹配什么?我想我不需要行刑ID吧?我想我可以省去tenantId

  • 消息中的某个字符串是否与一个或多个流程定义中启动事件的ID匹配(或必须匹配的内容)
  • 当我查看一个流程时,是否有一种简单的方法可以告诉我需要提供哪些变量来启动该流程运行
  • 我是否应该避免使用这种面向事件的启动流程风格,而只使用POST/processdefinition/key/{key}/start?在我看来,用事件、信号或类似的东西触发活动似乎比让我的nodejs代码通过名称知道特定的流程定义更好
  • 在这种情况下,我应该使用事件还是信号
  • 我认为启动事件不应该是“无启动事件”,但我不清楚如果我希望基于事件、信号等自动触发,应该使用哪种类型的启动事件?“非中断消息启动事件”是正确的排序吗?我觉得这很困惑
  • 一旦我触发了流程开始,NodeJ需要发送什么来将流程从该实例中的一个任务推进到下一个任务

谢谢

为了实例化一个新的工作流实例,您有以下几种可能性:

只启动一个实例:

  • 通过已知的“键”启动工作流实例:
  • 通过消息启动事件启动工作流:。一条消息只能启动一个特定的工作流实例,不允许这不是唯一的关系。消息开始事件是您必须在BPMN流程模型中使用的事件。另见。这可能确实是使客户机独立于流程定义键的更好方法
启动多个实例: -通过BPMN信号事件启动工作流实例:。信号名称可以一次启动多个实例

消息的名称或信号的名称将在BPMN模型中配置。这两种方法都适用于您的用例

一旦流程实例启动,它将自动移动并执行接下来的步骤。 也许循序渐进地遵循这个例子()可以给你一些更好的想法