1

Есть ли способ удалить зарегистрированный экземпляр с сервера Eureka без использования операций REST? Какая структура данных содержит все приложения?Программно удалить зарегистрированный экземпляр с сервера Eureka

(Понятно, что я хочу удалить их написание кода на сервере Eureka).

Спасибо,

Nano

ответ

1

Функциональность вы после доступна через InstanceRegistry, который сам только продолжением Netflix Eureka классов (PeerAwareInstanceRegistryImpl и AbstractInstanceRegistry).

В частности, метод AbstractInstanceRegistry#cancel(String,String,boolean) должен удалять приложения из реестра.

Javadoc для этого метода состояний:

/** 
* Cancels the registration of an instance. 
* 
* <p> 
* This is normally invoked by a client when it shuts down informing the 
* server to remove the instance from traffic. 
* </p> 
* 
* @param appName the application name of the application. 
* @param id the unique identifier of the instance. 
* @param isReplication true if this is a replication event from other nodes, false 
*      otherwise. 
* @return true if the instance was removed from the {@link AbstractInstanceRegistry} successfully, false otherwise. 
*/ 

Это, как вы бы добиться этого с самого сервера Eureka.