title: “服务心跳” lang: cn ref: service-heartbeat permalink: /cn/docs/users/service-heartbeat/ excerpt: “服务心跳” last_modified_at: 2017-08-15T15:01:43-04:00 redirect_from:
{% include toc %}
当微服务实例注册到服务中心后,微服务需要定时向服务中心发送心跳。若服务中心在一定时间内没有收到心跳信息,则会注销此实例。
org.apache.servicecomb.serviceregistry.client.ServiceRegistryClient
:服务中心客户端ServiceRegistryClient
提供了发送心跳的方法heartbeat
,用户直接调用即可,示例代码如下:
public static void main(String[] args) throws Exception { // 首先需要注册微服务和实例 // 发送心跳,不然实例会消失 while (true) { System.out.println("heartbeat sended:" + client.heartbeat(service2.getServiceId(), instance.getInstanceId())); Thread.sleep(3000); } }