Java Activiti中用户任务上的边界事件未触发
我正在使用ActivitiBPM实现一个简单的工作流。此工作流向用户发送电子邮件并等待用户反馈。如果24小时内未收到反馈,它将再次发送电子邮件并等待回复 我使用了这样的边界事件:Java Activiti中用户任务上的边界事件未触发,java,activiti,business-process-management,Java,Activiti,Business Process Management,我正在使用ActivitiBPM实现一个简单的工作流。此工作流向用户发送电子邮件并等待用户反馈。如果24小时内未收到反馈,它将再次发送电子邮件并等待回复 我使用了这样的边界事件: <boundaryEvent id="boundarytimer1" name="Timer" attachedToRef="userTask" cancelActivity="true"> <timerEventDefinition> <timeDurat
<boundaryEvent id="boundarytimer1" name="Timer" attachedToRef="userTask" cancelActivity="true">
<timerEventDefinition>
<timeDuration>PT24H</timeDuration>
</timerEventDefinition>
</boundaryEvent>
PT24小时
我可以在ACT_RU_作业表中看到创建的计时器作业。但是,此作业未触发。可能您没有在Activiti配置中设置
jobExecutorActivate=true
<bean id="processEngineConfiguration" class="org.activiti.spring.SpringProcessEngineConfiguration">
<property name="dataSource" ref="dataSource" />
<property name="transactionManager" ref="transactionManager" />
<property name="databaseSchemaUpdate" value="true" />
<property name="jobExecutorActivate" value="true" />
<property name="history" value="activity"/>
</bean>
希望有帮助。来自activiti 6.0.0版本
From activiti 6.0.0 Version
need to use springConfiguration.setAsyncExecutorActivate(true);
<bean id="processEngineConfiguration" class="org.activiti.spring.SpringProcessEngineConfiguration">
<property name="dataSource" ref="dataSource" />
<property name="transactionManager" ref="transactionManager" />
<property name="databaseSchemaUpdate" value="true" />
<property name="asyncExecutorActivate" value="true" />
<property name="history" value="activity"/>
</bean>
需要使用springConfiguration.setAsyncExecutorActivate(true);
超过计时器后发生了什么?工作24小时后仍然存在?你有来自边界事件的任何外部流吗?@Peter-Job在24小时后仍然存在。有一个从边界事件到发送电子邮件系统任务的外部流程。这绝对是Petar上的一个亮点。我添加了这个属性,它现在可以工作了!谢谢佩塔。你能解释一下它的作用以及它是如何回答这个问题的吗。