activiti实现任务超时,创建job不执行的原因
最近刚开始上手activiti,发现在使用定时任务时,创建了定时job,缺一直不执行。
情况如下:
首先通过配置定时器穿件一个定时任务,设置超时时间60秒
<boundaryEvent id="boundarytimer1" name="Timer" attachedToRef="任务1" cancelActivity="true"><timerEventDefinition><timeDuration>PT60S</timeDuration></timerEventDefinition>
</boundaryEvent>
当流程执行到该任务节点时,数据库中产生了一条job数据。其中字段DUEDATE_的值为当前时间60S后。
但是时间过了60秒,job并没有按预期执行。
翻看文档,发现Activiti的Job管理器,默认是关闭的,需要通过设置processEnginConfiguration中的<property name="jobExecutorActivate" value="false" />激活。
配置后重新尝试上述步骤,job任然未执行。
继续查看文档,发现是activiti与spring集成时,需要将activiti的引擎配置交由Spring来管理。
将activiti.cfg.xml中的bean,processEnginConfiguration,重新配置。
<bean id="processEngineConfiguration" class="org.activiti.spring.SpringProcessEngineConfiguration"><property name="dataSource" ref="dataSource" /><property name="databaseSchemaUpdate" value="true" /><property name="jobExecutorActivate" value="true" /></bean><bean id="processEngine" class="org.activiti.spring.ProcessEngineFactoryBean"><property name="processEngineConfiguration" ref="processEngineConfiguration" /></bean>
重启web容器,成功执行job,任务被认领。
activiti实现任务超时,创建job不执行的原因相关推荐
- 《Activiti 深入BPM工作流》--- 什么是activiti的Service, 如何创建?
<activiti 深入BPM工作流>--- 什么是activiti的Service, 如何创建? 一. 问题 上一篇博文中我们介绍了工作流引擎是如何创建的? (参考:如何 ...
- Kotlin的协程,延时、超时(7秒后超时,并中断执行的任务)
Kotlin协程 简介: 优点:写法很简单,轻量级,挂起几乎不消耗内存,速度上优于java的线程,性能损耗小,能大幅度提高并发性能,本人推荐使用协程,而不用传统的线程 GlobalScope是生命周期 ...
- Docker源码分析(二):Docker Client创建与命令执行
http://www.infoq.com/cn/articles/docker-source-code-analysis-part2 1. 前言 如今,Docker作为业界领先的轻量级虚拟化容器管理引 ...
- Spring中Bean创建完成后执行指定代码的几种实现方式
Spring中Bean创建完成后执行指定代码的几种实现方式 1. 实现ApplicationListener接口 2. 实现InitializingBean接口 3. 使用@PostConstruct ...
- 如何在Windows上使用Git创建一个可执行脚本?
长话短说,今天介绍如何在windows上使用Git上创建一个可执行的shell脚本. " 首先我们要知道windows上Git默认添加的文件权限是:-rw-r--r--(对应权限值是644) ...
- 【HANA系列】SAP HANA XS创建XSJOB后台执行
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[HANA系列]SAP HANA XS创建XSJ ...
- 打开CAD的dwg文件时提示:许可检出超时,您要执行什么操作?AutoCAD将关闭。
打开CAD的dwg文件时提示:许可检出超时,您要执行什么操作? AutoCAD将关闭.遇到这种情况教你怎么办! 1.右击计算机,点击管理,双击服务和应用程序 2.双击服务,弹出服务界面,按名称排序, ...
- 如何解决ERROR 000210: 无法创建输出,....执行(FeatureClassToFeatureClass)失败的问题
本人要想Arcgis创建的企业级空间地理数据库同时满足Arcgis和Qgis访问和管理该数据库,但实际实施过程中遇到ERROR 000210: 无法创建输出,....执行(FeatureClassTo ...
- Java多线程01:创建新的执行线程
⭕️前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家(点击跳转到网站)⭕️ 创建新的执行线程(thread.Runnable) 核心概念 线程就是独立的执行路径 在程序 ...
- SAP HANA XS创建XSJOB后台执行
正文部分 详细配置等有时间在写(这一篇文章我在公众号里写了最详细的解析) 代码截图如下: 因为之前比较忙,没来得及解释一下这个XSJOB的参数 现在补充一下xscron的参数: "xscro ...
最新文章
- hive json解析_Spark 基础解析
- Struts2中的拦截器
- 社区运营破冰也有三大原则八项注意“了,你造吗?
- Android经常使用工具类DateUtils(二)
- 在ASP.Net和IIS中删除不必要的HTTP响应头
- html 横屏内容显示不全_“屏”什么喜欢你,车载显示器有哪些新玩法...
- NET问答: 如何让 HttpClient 支持 Http 2.0 协议?
- 第2篇:Flowable启动
- 建立基于虚拟用户的vsftpd
- 小程序专题:14款活动报名小程序
- AxureShare太慢?尝试在内网架设Axure共享吧!
- noob之MySQL基本查询
- HBase启动成功,但不能访问Web页面
- 类似三角形数的一般推导公式
- IDEA封神榜大语言模型二郎神系列Erlangshen-Ubert-110M-Chinese使用
- C#连接达梦数据库基础功公共类
- 深入了解戴维斯双击和戴维斯双杀
- C 头歌 字符串插入
- 特征提取算法_基于特征选择与特征提取融合的鸡蛋新鲜度光谱快速检测模型优化...
- 物理层设备(中继器和集线器)