Rest jBPM信号事件始终完成工作项

Rest jBPM信号事件始终完成工作项,rest,jbpm,business-process-management,Rest,Jbpm,Business Process Management,我已经实现了一个自定义workitemhandler,我只想通过一个外部REST调用来完成它。因此,itemsexecuteWorkItem()方法不调用manager.completeWorkItem(workItem.getId(),results)在最后,这是完全可以的。在我的进程中,我还为这个工作项分配了一个信号事件,它也被外部REST调用调用。这两件事都能按预期工作,但我不明白的是,每次我给工作项发信号时,它也会自动完成工作项,这导致了一个问题,即流程会按照其常规路径和信号路径继续。但

我已经实现了一个自定义workitemhandler,我只想通过一个外部REST调用来完成它。因此,items
executeWorkItem()
方法不调用
manager.completeWorkItem(workItem.getId(),results)在最后,这是完全可以的。在我的进程中,我还为这个工作项分配了一个信号事件,它也被外部REST调用调用。这两件事都能按预期工作,但我不明白的是,每次我给工作项发信号时,它也会自动完成工作项,这导致了一个问题,即流程会按照其常规路径和信号路径继续。但发出信号的原因是为了中断进程,使其仅遵循信号路径

可在此处找到此流程的流程图。在本例中,我发出了“失败传输”的信号,但其余的也会执行,即使没有完成任何工作项

我正在使用jBPM 6.1 Final


提前感谢您的帮助。

别担心,我找到了这种行为的原因。实现了自定义工作项处理程序

public void abortWorkItem(WorkItem workItem, WorkItemManager manager) {
        manager.abortWorkItem(workItem.getId());
    } 
删除
manager.abortWorkItem(workItem.getId())后,进程按预期运行。

信号属性“CancelActivity”也设置为true。如果信号被调用,该标志不告诉引擎取消活动吗?