Solon v3.6.0

dami - 事件与事件流

</> markdown

1、事件的组成

事件由三个字段:

  • 主题(风格可自由配置,或定制)
  • 荷载(结构可以自由定制,通过泛型表达)
  • 附件(用于透传上下文相关)

和一个标识位组件:

  • 处理标识(当有监听处理时,会设为已处理)

2、事件的分发过程(事件流)

发送(send)-> 调度(dispatch)-> 路由 -> 拦截(doIntercept)-> 预检 -> 分发 -> 监听(onEvent)
  • 调度:是内部组织的分发行为
  • 拦截:不分主题,全局性的(一般做校验或记录性事情,也可以添加附件)
  • 监听:与主题对应,先注册到“路由器”。再由“调度”时匹配获得。