注册工厂
核心方法就这一个。
注册抽象类
可以发现注册集合的操作通过ReentrantLock加锁实现,createRegistry注册实现则是交给对应实现方自己实现。
将所有url和backupurl全部放入集合,通过负载均衡算法进行使用。
容错机制
可以发现注册中心的容错,是通过定时线程对注册url进行重试,将可用url和不可用url放入不同集合。
注册实现
之前我们说过,在spring容器启动之后,整个Bean信息会被解析成多个Config和Model的Bean放入Context上下文中,所以在注册时,会通过Context获取上下文中注册的Mode进行Bean解析注册。