Appearance
signalEventReceived
Flowable 7.1.0 摘要:通知过程引擎已收到名称“信号名称”的信号事件。
方法签名与说明
void signalEventReceived ( String signalName)
通知过程引擎已收到名称“信号名称”的信号事件。此方法将信号传递给所有执行,等待信号。注意:等待执行会同步通知。 Parameters:
- 信号名称 - 信号事件的名称
void signalEventReceived ( String signalName, Map < String , Object > processVariables)
通知过程引擎已收到名称“信号名称”的信号事件。此方法将信号传递给所有执行,等待信号。注意:等待执行会同步通知。 Parameters:
- 信号名称 - 信号事件的名称
- processVariables-添加到执行中的变量图
void signalEventReceived ( String signalName, String executionId)
通知过程引擎已收到名称“信号名称”的信号事件。此方法将信号传递给单个执行,是“ executionId”引用的执行。 等待执行是同步通知的。 Parameters:
- 信号名称 - 信号事件的名称
- ExecutionID-执行的ID将信号传递到
Throws:
- FlowableObjectNotFoundException-如果不存在此类执行。
- Flowable Exception-如果执行未订阅信号。
void signalEventReceived ( String signalName, String executionId, Map < String , Object > processVariables)
通知过程引擎已收到名称“信号名称”的信号事件。此方法将信号传递给单个执行,是“ executionId”引用的执行。 等待执行是同步通知的。 Parameters:
- 信号名称 - 信号事件的名称
- ExecutionID-执行的ID将信号传递到
- processVariables-添加到执行中的变量图
Throws:
- FlowableObjectNotFoundException-如果不存在此类执行。
- FlowableException-如果执行未订阅信号
常见使用场景
- 处理消息/信号事件,驱动边界或启动事件。
- 对接外部系统推送,实现跨系统协同。
- 官方摘要:通知过程引擎已收到名称“信号名称”的信号事件。
Kotlin 调用示例
kotlin
val signalName = "SIGNALNAME"
runtimeService.signalEventReceived(signalName)注意事项
- 事件名称需与 BPMN 模型一致。
- 异步触发会进入作业队列,要关注调度配置。
- 调用前请确认当前用户具备相应的任务/流程操作权限。
- 本文基于 Flowable 7.1.0 Javadoc。
相关 API
- signalEventReceived
- messageEventReceived