activiti实现任务超时,创建job不执行的原因
来源:互联网 发布:js控制button显示隐藏 编辑:程序博客网 时间:2024/05/03 10:13
最近刚开始上手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中的<propertyname="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,任务被认领。
0 0
- activiti实现任务超时,创建job不执行的原因
- ora job不执行的原因
- oracle job不执行的原因
- crontab定时任务不执行的原因
- crontab定时任务不执行的原因
- oracle 创建job定时执行任务
- plsql创建job执行定时任务
- linux下crontab 任务不执行的可能原因总结
- 关于oracle的任务进程提交后不执行原因
- Activiti 流程实例、任务的执行
- Activiti 流程实例、任务的执行
- linux crond定时任务不执行原因
- 在Oracle12C中创建的JOB不能执行的原因,job_queue_processes的值是关键
- 利用oracle的job定时执行任务
- Oracle JOB的建立,定时执行任务
- Job的任务执行流程之TaskCleanup
- 一种利用线程池线程执行任务, 并能够结束超时任务的方法 (.NET实现)
- oracle 10 job任务不自动执行,解决办法
- 哈佛大学座右铭 时刻准备着
- Android Studio快速生成set get以及构造方法的快捷方式
- 关于面向对象的一点理解
- AsyncTask的参数介绍
- javascript学习四: 事件处理
- activiti实现任务超时,创建job不执行的原因
- 美国签证
- 【转载】静态类与非静态类、静态成员的区别
- 计算地球上两个坐标点(经度,纬度)之间距离sql函数
- Android应用程序资源管理器(Asset Manager)的创建过程分析
- 常见预测方法及其特点
- Java异常处理之处理未捕获的异常及UncaughtExceptionHandler的使用
- 产品-记录
- 浙江大学PAT_乙级_1020. 月饼 (25)