建议事件触发增加【当目标动作已经被触发后运行中的时候再次触发,将等待正在运行的动作结束后再运行新动作】选项

功能建议 · 1345 次浏览
blanka 创建于 2024-05-16 14:28

RT
需求场景:在同时触发多次时排队进行,而不是同时进行,避免占用大量内存或个别动作运行失败


回复内容
CL 2024-05-16 14:40
#1

类似需求建议详细说明使用场景,为什么需要这样的功能。

可以试试节流阀参数。

增加队列反而会消耗一点内存和增加复杂度。另外为什么会运行失败?

blanka 回复 CL 2024-05-16 15:17 :

使用场景:文件删除触发,同时删除多个时,会有大量触发

与节流阀参数的区别:节流阀的作用是对多次触发仅运行一次,其余忽略;本需求想要对多次触发进行排队,分别运行而不是忽略(因为需要传入参数,每次传入的参数不同,这样每次运行都是有意义的,不可忽略)

运行失败例如:动作中有对文件的处理,可能导致文件被占用的冲突

CL 回复 blanka 2024-05-16 15:45 :

后期考虑下。 目前建议避免在动作中访问相同的资源以避免冲突导致失败,也可以考虑在失败后,等待一个随机时间后再次重试一下。

blanka 回复 CL 2024-05-16 15:56 :

感谢

Sunsh 回复 blanka 2024-05-16 20:56 :

https://getquicker.net/SubProgram?id=c8398ae9-8390-497d-12a7-08dbbe5b3358

blanka 回复 Sunsh 2024-05-16 21:26 :

感谢,现在就是在用这个,但有时候也不确定运行时间设定在多久合适

回复主贴