一、流程简介

点击查看【processon】


二、设计要点

Client

1、客户端续约

要点一:重新注册
当注册中心不存在当前实例的租约,或接收方实例信息过期时,重新发起注册
image.png
image.png

比较发起方与接收方的lastDirtyTimestamp,当lastDirtyTimestamp不同时,当发起方版本较新时,使用发起方InstanceInfo重新发起注册;

Server

1、集群复制续约操作

要点一:重新注册
当注册中心不存在当前实例的租约,重新发起注册

要点二:解决版本冲突
比较发起方与接收方的lastDirtyTimestamp,当lastDirtyTimestamp不同时,使用最新实例信息重新发起注册。
1)当发起方版本较新时,使用发起方InstanceInfo重新发起注册;
2)当接受方版本较新时,使用接收方InstanceInfo重新发起注册。
image.png
image.png
要点三:更新覆盖状态
当接收方无注册信息,且发起方携带覆盖状态overriddenStatus时,存储覆盖状态。
image.png