Activiti框架中如何保存和恢复进程状态

How to save and restore state of process in Activiti framework

我的目标是在使用新的 futures 重新部署 Activiti 应用程序之前保存进程状态。所以我可以将所有未完成的过程恢复到停止前的状态。有没有一种方法可以通过使用 Activiti 功能来实现?

您可以使用变量来保存流程实例的状态。 https://www.activiti.org/userguide/#apiVariables

https://www.activiti.org/javadocs/org/activiti/engine/RuntimeService.html#setVariable-java.lang.String-java.lang.String-java.lang.Object-

https://www.activiti.org/javadocs/org/activiti/engine/RuntimeService.html#getVariable-java.lang.String-java.lang.String-

也许你想暂停? 如果是这样,你可以使用publicAPIRepositoryService.suspendProcessDefinitionById。 https://www.activiti.org/userguide/#api.services.suspend

https://www.activiti.org/javadocs/org/activiti/engine/RepositoryService.html#suspendProcessDefinitionById-java.lang.String-

https://www.activiti.org/javadocs/org/activiti/engine/RepositoryService.html#suspendProcessDefinitionById-java.lang.String-boolean-java.util.Date-

Activiti 框架将所有任务和流程保存到数据库中。在 activiti angine 被终止并再次午餐后,所有未完成的任务将被恢复。