Skip to content

messageEventReceived

Flowable 7.1.0 摘要:通知过程引擎,已收到带有名称“ Messagename”的消息事件,并与具有ID'executionID'的执行相关联。

方法签名与说明

void messageEventReceived ( String messageName, String executionId)

通知过程引擎,已收到带有名称“ Messagename”的消息事件,并与具有ID'executionID'的执行相关联。等待执行是同步通知的。 Parameters:

  • Messagename-消息事件的名称
  • ExecutionID-执行的ID将消息传递到

Throws:

  • FlowableObjectNotFoundException-如果不存在此类执行。
  • FlowableException-如果执行未订阅信号

void messageEventReceived ( String messageName, String executionId, Map < String , Object > processVariables)

通知过程引擎,已收到带有名称“ Messagename”的消息事件,并与具有ID'executionID'的执行相关联。等待执行是同步通知的。设置变量,以订阅消息名称的消息事件的执行范围。例如:主要过程中中间消息事件的范围是该过程实例的范围,子程序中的中间消息事件的范围是子进程的边界消息事件的范围是活动的执行范围,该活动的执行范围是根据algorithm sected of algorithm seled for algorithm in comporeed for variablesscope.setbles.setvariables.setvariables(set.setvariable)(setvariables)(setvariable)(setvariables)。 Parameters:

  • Messagename-消息事件的名称
  • ExecutionID-执行的ID将消息传递到
  • processVariables-添加到执行中的变量图

Throws:

  • FlowableObjectNotFoundException-如果不存在此类执行。
  • FlowableException-如果执行未订阅信号

See Also:

  • variablesCope#setVariables(地图)

常见使用场景

  • 处理消息/信号事件,驱动边界或启动事件。
  • 对接外部系统推送,实现跨系统协同。
  • 官方摘要:通知过程引擎,已收到带有名称“ Messagename”的消息事件,并与具有ID'executionID'的执行相关联。

Kotlin 调用示例

kotlin
val messageName = "MESSAGENAME"
val executionId = "EXECUTIONID"

runtimeService.messageEventReceived(messageName, executionId)

注意事项

  • 事件名称需与 BPMN 模型一致。
  • 异步触发会进入作业队列,要关注调度配置。
  • 调用前请确认当前用户具备相应的任务/流程操作权限。
  • 本文基于 Flowable 7.1.0 Javadoc。

相关 API

  • signalEventReceived
  • messageEventReceived