异步事件
异步事件,异步事件是指当主流程引发事件时,不阻塞主流程。事件的执行完全交给事件线程进行异步调用。
EventContext eventContext = ...
eventContext.fireAsyncEvent(EventName, ...);
异步事件有一个参数可以控制执行过程中遇到突发状况下的行为,由 FireType 枚举定义:
- Interrupt(顺序执行所有监听器,如果中途出错,那么终止执行)
- Continue(顺序执行所有监听器,如果中途出错,那么继续执行下一个监听器)
fireSyncEvent
方法默认的执行方式是 Interrupt
,下面是两者的触发方式:
EventContext eventContext = ...
eventContext.fireAsyncEvent(EventName, ... ,FireType.Interrupt);
or
eventContext.fireAsyncEvent(EventName, ... ,FireType.Continue);