纯自用总结
BUS的事件定义
RemoteApplicatioEvent的几个具体实现:
RefreshRemoteApplicatioEvent:用于远程刷新应用的配置信息
AckRemoteApplicatioEvent:用于告知某个事件消息已经被接收
EnvironmentChangeRemoteApplicatioEvent:动态更新消息总线上每一个节点的Spring环境属性。
BUS的监听器
RefreshListener:针对上面的Refresh事件,可调用refresh函数进行配置的刷新
EnvironmentChangeListener:针对上面的environment事件,会获取map对象中的配置后,通过遍历更新配置。
TraceListener:可以用来跟踪事件,其实主要是跟踪事件的ACK信息。也能返回最近的sen信息(来自于sendApplicationEvent)
事件发布
BUS的自动配置类:
1.发送消息的方法
2.判断事件的来源与目标是不是自己
3.定义消息服务的绑定属性
4.定义BUS的各种主要属性
5.定义发布事件的接口,即事件和监听事件之间的桥梁。
6.acceptLocal方法:监听消息通道,并根据事件数据判断是否发布事件到事件监听器。