前提
nacos 2.0.4
个人学习总结,仅供参考,如有问题还请各位老爷指正
1. NotifyCenter
基于发布订阅的方式,进行广播通知,主要涉及
- registerToPublisher
- registerSubscriber
比如关于配置变更的事件-ConfigDataChangeEvent,就是在AsyncNotifyService初始化时进行订阅的
2. AsyncNotifyService
主要涉及异步通知所有节点进行数据更新操作
@Autowired
public AsyncNotifyService(ServerMemberManager memberManager) {
this.memberManager = memberManager;
// Register ConfigDataChangeEvent to NotifyCenter.
NotifyCenter.registerToPublisher(ConfigDataChangeEvent.class, NotifyCenter.ringBufferSize);
// Register A Subscriber to subscribe ConfigDataChangeEvent.
NotifyCenter.registerSubscriber(new Subscriber() {
@Override
public void onEvent(Event event) {
// Generat