当前位置: 首页 > 知识库问答 >
问题:

以编程方式从Eureka Server删除注册实例

岳英耀
2023-03-14

有没有办法在不使用REST操作的情况下从Eureka服务器中删除注册实例?哪个是包含所有应用程序的数据结构?

(很明显,我想删除他们在Eureka服务器中编写代码)。

共有1个答案

楚嘉
2023-03-14

您所追求的功能可以通过Instance注册表获得,它本身只是NetflixEureka类(PeerAware InstanceCORstryImplAbstractInstance注册表)的扩展。

具体来说,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服务器本身实现这一点。

 类似资料:
  • 问题内容: 如何在实现由jersey API提供的Exceptionmapper的jersey中以编程方式注册我的提供程序?我不想使用@Provider批注,而不想使用ResourceConfig注册提供程序,我该怎么做? 例如: 这是正确的方法吗? 问题答案: 我猜您没有,因为您似乎不确定如何使用它。首先,它不是必需的。如果您 确实 使用它,那应该是它自己的单独的类。您可以在那里注册映射器。 但

  • 在AndroidM中:我使用下面的代码删除当前连接的WIFI AP。 但是总是返回false。 虽然这个API在以前的版本中运行良好。 使用AndroidM中的任何其他API可以在这个平台上实现任何解决方案? 谢谢。

  • 问题内容: 我正在尝试删除路径下的文件 到目前为止,我所做的是: 并且文件仍在其位置(未删除:() 另外,我已在清单文件中授予了权限。 问题答案:

  • 问题内容: 有没有一种方法可以在运行时从家庭启动器中删除活动?我的意思是从其属性或类似的东西删除。 问题答案: 您可以通过禁用组件,将其从启动器中删除。

  • 问题内容: 我在4.4.2上,尝试通过uri删除文件(图像)。这是我的代码: 目前,这些删除功能均未真正删除文件。我的AndroidManifest.xml中也有此代码: 问题答案: 您为什么不使用以下代码对此进行测试: 我认为问题的一部分是您永远不要尝试删除文件,而只是创建一个具有方法调用的变量。 因此,在您的情况下,您可以尝试: 但是我认为这有点过分。 您添加了一条注释,说明您正在使用外部目录

  • 我想以编程方式删除(重置)已在XML布局中设置的ImageView色调。