最近刚开始上手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不执行的原因相关推荐

  1. 《Activiti 深入BPM工作流》--- 什么是activiti的Service, 如何创建?

      <activiti 深入BPM工作流>--- 什么是activiti的Service, 如何创建? 一. 问题       上一篇博文中我们介绍了工作流引擎是如何创建的? (参考:如何 ...

  2. Kotlin的协程,延时、超时(7秒后超时,并中断执行的任务)

    Kotlin协程 简介: 优点:写法很简单,轻量级,挂起几乎不消耗内存,速度上优于java的线程,性能损耗小,能大幅度提高并发性能,本人推荐使用协程,而不用传统的线程 GlobalScope是生命周期 ...

  3. Docker源码分析(二):Docker Client创建与命令执行

    http://www.infoq.com/cn/articles/docker-source-code-analysis-part2 1. 前言 如今,Docker作为业界领先的轻量级虚拟化容器管理引 ...

  4. Spring中Bean创建完成后执行指定代码的几种实现方式

    Spring中Bean创建完成后执行指定代码的几种实现方式 1. 实现ApplicationListener接口 2. 实现InitializingBean接口 3. 使用@PostConstruct ...

  5. 如何在Windows上使用Git创建一个可执行脚本?

    长话短说,今天介绍如何在windows上使用Git上创建一个可执行的shell脚本. " 首先我们要知道windows上Git默认添加的文件权限是:-rw-r--r--(对应权限值是644) ...

  6. 【HANA系列】SAP HANA XS创建XSJOB后台执行

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[HANA系列]SAP HANA XS创建XSJ ...

  7. 打开CAD的dwg文件时提示:许可检出超时,您要执行什么操作?AutoCAD将关闭。

    打开CAD的dwg文件时提示:许可检出超时,您要执行什么操作? AutoCAD将关闭.遇到这种情况教你怎么办! 1.右击计算机,点击管理,双击服务和应用程序 2.双击服务,弹出服务界面,按名称排序, ...

  8. 如何解决ERROR 000210: 无法创建输出,....执行(FeatureClassToFeatureClass)失败的问题

    本人要想Arcgis创建的企业级空间地理数据库同时满足Arcgis和Qgis访问和管理该数据库,但实际实施过程中遇到ERROR 000210: 无法创建输出,....执行(FeatureClassTo ...

  9. Java多线程01:创建新的执行线程

    ⭕️前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家(点击跳转到网站)⭕️ 创建新的执行线程(thread.Runnable) 核心概念 线程就是独立的执行路径 在程序 ...

  10. SAP HANA XS创建XSJOB后台执行

    正文部分 详细配置等有时间在写(这一篇文章我在公众号里写了最详细的解析) 代码截图如下: 因为之前比较忙,没来得及解释一下这个XSJOB的参数 现在补充一下xscron的参数: "xscro ...

最新文章

  1. hive json解析_Spark 基础解析
  2. Struts2中的拦截器
  3. 社区运营破冰也有三大原则八项注意“了,你造吗?
  4. Android经常使用工具类DateUtils(二)
  5. 在ASP.Net和IIS中删除不必要的HTTP响应头
  6. html 横屏内容显示不全_“屏”什么喜欢你,车载显示器有哪些新玩法...
  7. NET问答: 如何让 HttpClient 支持 Http 2.0 协议?
  8. 第2篇:Flowable启动
  9. 建立基于虚拟用户的vsftpd
  10. 小程序专题:14款活动报名小程序
  11. AxureShare太慢?尝试在内网架设Axure共享吧!
  12. noob之MySQL基本查询
  13. HBase启动成功,但不能访问Web页面
  14. 类似三角形数的一般推导公式
  15. IDEA封神榜大语言模型二郎神系列Erlangshen-Ubert-110M-Chinese使用
  16. C#连接达梦数据库基础功公共类
  17. 深入了解戴维斯双击和戴维斯双杀
  18. C 头歌 字符串插入
  19. 特征提取算法_基于特征选择与特征提取融合的鸡蛋新鲜度光谱快速检测模型优化...
  20. 物理层设备(中继器和集线器)

热门文章

  1. CS_2022_01
  2. 如何看apk支持的最低Android版本,目标Android版本?
  3. Mac怎么格式化U盘?Mac格式化fat32格式详解
  4. VMware安装Android虚拟机
  5. 同步或者重构Activiti Identify用户数据的多种方案比较
  6. 只有A2L文件如何连接INCA
  7. 攻防世界web做题步骤
  8. python找房源_python抓取链家房源信息(三)
  9. 使用echarts图做Drink Flavors图
  10. 用dxdiag命令show计算机系统配置