admin/ 发表于 2024-6-21 10:44:38

流程超时设置逻辑错误

升级10.0.0.3后的问题:流程中设置了超时设置,超时会发送一个微信通知,但是流程已经结束了,系统还一直在发微信通知(还在判断流程节点超时了)

Grayson.Shang 发表于 2024-6-21 10:44:39

问题已解决,问题根据:
出现问题的原因是客户在服务器上发布了一个测试应用,而测试应用连接的测试数据库是当时生产环境上数据库,这时这个流程还没有完成审批,后面正式应用即使审批了,因为测试应用连接的不是同一个数据,所以确实存在待办,一直会向微信中推送。

这里有一个问题,停止掉测试应用,并不能解决这个问题,原因主要是同一台服务器所有的应用共用同一个流程引擎,即使应用停止了流程进程也不会关闭。

解决方案:
1、访问测试应用,将待办结束掉
2、使用设计器连接测试应用对应的测试库,通过服务端命令中的删除流程实例,删除掉这个流程实例

Grayson.Shang 发表于 2024-6-21 17:27:10

大佬您好,这个问题我这边了解了,咱们预期的效果应该是,从任务创建开始,2天后到期,到期前一天,每隔4小时,向微信推送一次消息,若是任务已经处理结束,将不再推送消息。
现在的现象是,解释任务已经结束了,任然在推送消息,是这样吗?
关于这个问题,我们下去根据咱们这个步骤复现一下,若是可以复现,若是有结果了会在帖子中跟进一下

Nathan.guo 发表于 5 天前

大佬,我这边用同样的方案,测试了下没有复现这个问题,大佬可以看下我的demo

同时,大佬可以检查下,我们接受到的微信消息有没有什么特征值,会不会是其他流程数据发送的数据,让我们误以为是之前的流程发送的微信消息~~


admin/ 发表于 4 天前

Nathan.guo 发表于 2024-6-24 14:46
大佬,我这边用同样的方案,测试了下没有复现这个问题,大佬可以看下我的demo

同时,大佬可以检查下,我 ...

因为有流程单号,所以定位到这个流程。
我观察下其他的流程是否也有这个情况,如果只是这个流程该怎么中断这个超时任务

Grayson.Shang 发表于 4 天前

楼主您好,关于这个问题的调查,我们内部沟通了一下,数据表中有数据专门会存储延时相关的计划任务信息,我们想看看咱们是否存在数据并没有真正删除的情况。

不清楚咱们流程使用的是什么数据库,内置库还是外联库。
若是外联库,咱们是否可以提供一下咱们出现这个问题的流程实例的ID,我们这边根据咱们的ID,写一个相关的SQL咱们在数据库上执行一下,看看是否存在错误的数据。

admin/ 发表于 4 天前

Grayson.Shang 发表于 2024-6-25 16:39
楼主您好,关于这个问题的调查,我们内部沟通了一下,数据表中有数据专门会存储延时相关的计划任务信息,我 ...

外联库,实例id:5a38fc03-2a32-11ef-a888-00163e047fe2

Grayson.Shang 发表于 4 天前

楼主您好,这个是查询数据的SQL,咱们在数据库中执行一下
SELECT * FROM ACT_RU_EXECUTION are2 where are2.ID_ = '5a38fc03-2a32-11ef-a888-00163e047fe2';
SELECT * FROM ACT_RU_TIMER_JOB where process_instance_id_ = '5a38fc03-2a32-11ef-a888-00163e047fe2';
SELECT * FROM ACT_HI_PROCINST ahp where ahp.PROC_INST_ID_ = '5a38fc03-2a32-11ef-a888-00163e047fe2';

不知道咱们是否方便将咱们流程的BPM文件发一下,我们看一下咱们流程的设计。若是可以导出,具体操作如下

admin/ 发表于 4 天前

本帖最后由 admin/ 于 2024-6-25 17:40 编辑

Grayson.Shang 发表于 2024-6-25 17:15
楼主您好,这个是查询数据的SQL,咱们在数据库中执行一下



论坛不支持上传此类型的包,我发微信吧,另外这几条sql没有查询到内容

Grayson.Shang 发表于 4 天前

好的,感谢支持,我这边反馈一下
{:5_110:}
页: [1] 2
查看完整版本: 流程超时设置逻辑错误