Jbpm4的jobexecutor在开发时会出现竞争问题。场景如下
开发人员A启动了tomcat,开发人员B也启动了Tomcat,他们连接到同一个数据库使用jbpm4做开发。A启动了一个定时任务,调用了在项目中添加了新的代码,待定时器到时间后被B优先获得这个定时器并锁定,执行时必然出错,因为没有找到调用的代码。
在人员多的时候情况更加严重。会造成定时器不起作用或者偶尔起作用的假象。
开发人员A启动了tomcat,开发人员B也启动了Tomcat,他们连接到同一个数据库使用jbpm4做开发。A启动了一个定时任务,调用了在项目中添加了新的代码,待定时器到时间后被B优先获得这个定时器并锁定,执行时必然出错,因为没有找到调用的代码。
在人员多的时候情况更加严重。会造成定时器不起作用或者偶尔起作用的假象。
本文描述了JBPM4的jobexecutor在多人开发环境下出现的竞争问题。具体表现为两个开发人员启动了各自的Tomcat服务器并连接到同一数据库进行开发工作时,启动的定时任务可能因竞态条件而失效。
313

被折叠的 条评论
为什么被折叠?



