我想实现这个目标,
当进程移动到某个节点时,它停在某个地方,向MQ发送消息,当收到订阅者完成消息时,该过程继续。
我可以使用哪个任务?接收任务?如果是,我怎么知道任务到达。
答案 0 :(得分:0)
是的,您可以使用“接收任务”。要知道该任务是staretd使用执行监听器。
<receiveTask id="waitTask" name="Wait Task">
<extensionElements>
<activiti:executionListener event="start" class="SendMessageExecutionListener"></activiti:executionListener>
</extensionElements>
</receiveTask>
监听器必须实现ExecutionListener
接口
public class SendMessageExecutionListener implements ExecutionListener {
@Override
public void notify(DelegateExecution execution) throws Exception {
//send message here
}
}
当subriber处理消息信号过程继续。
在Activiti用户指南Java Receive Task部分中查看更多详细信息。