阅读提示:阅读本文前,最好先阅读《Spark2.1.0之源码分析——事件总线》。
通过阅读《Spark2.1.0之源码分析——事件总线》一文,理解了ListenerBus的定义后,本小节一起来看看有哪些类继承了它。ListenerBus的类继承体系如图1所示。
![ListenerBus的类继承体系](https://i-blog.csdnimg.cn/blog_migrate/1fabf54500eeb49c18c120b0b49bf78a.jpeg)
从图1中可以看到有三种ListenerBus的具体实现,分别为:
- SparkListenerBus:用于将SparkListenerEvent类型的事件投递到SparkListenerInterface类型的监听器;
- StreamingQueryListenerBus:用于将StreamingQueryListener.Event类型的事件投递到StreamingQueryListener类型的监听器,此外还会将StreamingQueryListener.Event类型的事件交给S