欢迎使用普元产品知识库,本知识库包含普元应用开发平台EOSPlatform,流程平台BPS,企业服务总线ESB,微服务平台Microservice,运维管理平台Devops,数据集成平台DI

页面树结构

欢迎使用普元文档库

Skip to end of metadata
Go to start of metadata

【问题】

   1.流程引擎对于数据库使用包括: a)引擎使用,b)定时器操作,c)组织机构查询 d)待办通知实现。当调用finishworkitem, 引擎首先获取对应租户的数据库连接,之后如果设置定时任务,需要获取第二个数据库连接,此时为什么要获取第二个数据库连接,为什么不能和引擎共用数据库连接?(实现原理需说明请求及关键代码截图) 

【解答】

定时器不能使用同一连接,如果使用同一连接,定时器触发就会和这个连接的数据库操作绑定,没有办法及时触发的。定时器必须使用另外单独的异步机制,用新的线程连接新的数据库进行触发。定时器的实现机制是jdk的timer,到了时间会触发,保证定时器准时准确的触发。

详细代码截图说明参考附件:定时器触发为什么会获取新连接代码说明.docx