Flowable 定时器的各种玩法
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
松哥正在制作名为TienChin的项目视频教程,该教程基于Spring Boot和Vue3技术栈,并将涵盖多种有趣的技术内容。他邀请观众一起参与制作这个完成度超过90%的项目,并提供了链接以获取项目视频。
本次分享的主题是Flowable中的定时器功能,主要讨论了如何在Flowable中设置流程定义的定时激活,流程实例的定时挂起,以及定时任务的执行过程。
首先,介绍了如何在流程定义中设置激活时间,使得流程定义在指定的延迟时间后激活。提供的代码展示了如何使用Spring Boot注解和Flowable API来实现这一功能。如果尝试在激活时间前启动流程,会抛出异常提示流程定义处于挂起状态。
其次,讨论了如何为流程实例设置定时挂起。通过调用Flowable API,可以在指定时间后自动挂起流程实例,并在ACT_RU_TIMER_JOB表中留下定时任务的记录。当到达设定时间时,Flowable会自动更新数据库中流程的状态字段。
最后,解释了定时任务的执行过程。通常,定时任务不是直接从ACT_RU_TIMER_JOB表获取数据执行,而是等到设定时间到达后,Flowable会自动将数据移动到ACT_RU_JOB表,之后定时器才会执行任务。松哥提供了如何手动触发定时任务的示例,以及如何取消已经启动的定时任务,包括将其移动到私信队列表或移回可执行任务列表的方法。
最后,松哥鼓励对Flowable定时器功能感兴趣的人尝试这些操作,并再次提及了TienChin项目的视频教程。
想要了解更多内容?