Camunda 外部任务中的 "topic" 实际上是什么?

What is actually a "topic" in Camunda External Task?

我尝试了 Camunda 工作流引擎的外部任务模式。 据我所知,外部任务是由其他一些 Worker 执行的,“主题”名称是 BPMN 引擎和 Worker 进程之间的主要内容。

这个“主题”名称背后的实际implementation/technology是什么,我们在外部任务配置中指定,然后在 Worker 中使用它来订阅主题?

Camunda 不捆绑任何中间件(正如名称主题所暗示的那样)。外部任务主题的实现是一个简单的数据库 table,您可以在此处的文档中看到:https://docs.camunda.org/manual/latest/user-guide/process-engine/database/database-schema/#engine-bpmn,特别是 ACT_RU_EXT_TASK table 这里: https://docs.camunda.org/manual/latest/user-guide/process-engine/img/erd_715_bpmn.svg

主题名称是此table中的一列,仅用于select工作人员可以执行的外部任务。 worker 通过 'subscribing' 向特定主题与引擎通信它可以执行哪种类型的工作。 (但是,从技术上讲,在向引擎注册的意义上没有订阅发生。它只是设置工作人员的配置,这将导致在 REST API 调用上设置正确的属性。)

另见:https://docs.camunda.org/manual/latest/user-guide/process-engine/external-tasks/