1 概述

事件支持同步或异步执行,多个事件同步执行则需要等待上一个事件执行完成才可执行执行下一个事件,但有些业务场景中希望在事件执行的过程中,可以进行其他操作,而不是一直等待,那么就需要使用异步执行事件。

2 特点

异步执行具体特点以下特点:
● 提高效率,改善用户体验
在异步执行模式下,用户可以在执行当前操作后去执行其他操作,前端操作不卡顿,提高用户操作效率。
● 可扩展性 ,充分利用资源
异步执行可以轻松地进行扩展,如在多CPU核心的情况下,异步操作可以分布式处理,大大提高其扩展性。
● 适用性强, 提升程序稳定
异步执行能够很好地处理耗时操作,比如网络传输等情况;异步执行还能够很好地处理大量请求的情况,无需等待响应结果。

3 配置

报表全局事件、按钮事件中的提交入库和发送消息事件均扩充了同步或异步执行的配置,用户可以按需使用。

事件默认是“同步执行”,如果某事件需要异步执行,则取消勾选“同步执行”即可。

4 实现原理


报表执行提交入库事件时,根据事件的同步异步执行配置,执行逻辑不同:
同步:事件为同步执行时,需要等待该事件执行完成才能进行下一个事件的执行或进行报表的其他操作;
异步:事件为异步执行时,则触发该事件后将会另外单独分出一个线程去执行该事件,不需要等待该事件执行完成,就可进行下一个事件的执行或进行其他操作,其他操作均不受该异步执行事件的影响。

作者:fancy  创建时间:2023-12-26 13:47
最后编辑:fancy  更新时间:2024-10-31 17:13