Activiti如何进入等待任务并执行操作

时间:2016-03-15 02:06:10

标签: activiti bpmn

我想实现这个目标,

当进程移动到某个节点时,它停在某个地方,向MQ发送消息,当收到订阅者完成消息时,该过程继续。

我可以使用哪个任务?接收任务?如果是,我怎么知道任务到达。

1 个答案:

答案 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部分中查看更多详细信息。