1 在完成服务注册之后,会将注册信息同步给群里中的其他节点,以实现高可用,续约,服务更新,下线都是一样的操作
2 拿到集群中其他节点的url信息,同步数据
3 执行批处理任务,batchingDispatcher是在下面这个点进行的初始化,用的是子类 AcceptorExecutor
4 执行这个process方法,将需要同步的信息放到 acceptorQueue 这个队列面就结束了
5 构建AcceptorExecutor时,会启动一个线程执行AcceptorRunner 的run()方法
这个方法主要是从acceptorQueue队列中取出数据,打包成一个个holders(),放到batchWorkQueue这个队列中去,holders最大限制250
6 执行BatchWorkerRunnable的run()方法,发送batch请求
7 调用server的peerreplication/batch/ 方法
8 server端的batch方法
9 根据不同状态进行对应的处理
到这,eureka的源码分析就基本结束了
标签:同步,队列,batch,剖析,源码,注册表,方法 From: https://www.cnblogs.com/ming00321/p/17137949.html