简单介绍
参照文章 zeus源码剖析之事件处理机制
了解Hera也是使用着 观察者模式
进行对事件处理。
其中老鹰是 Event事件,母鸡是 不同任务类型的Listener, 小鸡是 Dispatcher.jobHandlers
简单说,母鸡和小鸡会跟着老鹰不同的动作,作出不同的相应
一、Event事件
有Job的失败事件、漏跑事件、成功事件,更新事件等
二、不同任务类型的Listener
HearAddJobListener
- 处理HeraJobMaintenanceEvent事件,往Dispatcher的 JobHandle集合里添加对应的jobHandle,并处理初始化事件
HeraJobFailListener
- 处理HeraJobFailedEvent事件,调用任务失败告警接口