【Eureka】 LeaseManager

Metadata

title: 【Eureka】 LeaseManager
date: 2023-01-01 17:21
tags:
  - 行动阶段/完成
  - 主题场景/组件
  - 笔记空间/KnowladgeSpace/ProgramSpace/ModuleSpace
  - 细化主题/Module/Eureka/服务操作
categories:
  - Eureka
keywords:
  - Eureka
description: LeaseManager 接口 定义了应用服务实例在服务中心的几个操作方法: register、 cancel、 renew、 evict.

LeaseManager

LeaseManager (com/netflix/eureka/lease/LeaseManager.java) 接口 定义了应用服务实例在服务中心的几个操作方法: register、 cancel、 renew、 evict.

public interface LeaseManager<T> {
    /**
     * Register 用于注册服务实例信息。
     */
    void register(T r, int leaseDuration, boolean isReplication); 
    /**
     * Cancel 用于删除服务实例信息
     */
    boolean cancel(String appName, String id, boolean isReplication); 
    /**
     * Renew 用于与 Eureka Server 进行心跳操作。 维持租约。
     */
    boolean renew(String appName, String id, boolean isReplication); 
    /**
     * Evict 用于剔除租约过期的服务实例信息。
     */
    void evict();
}