diff --git a/apm-network/src/main/proto/DiscoveryService.proto b/apm-network/src/main/proto/DiscoveryService.proto index 4071b3f4b..c1a14bcfb 100644 --- a/apm-network/src/main/proto/DiscoveryService.proto +++ b/apm-network/src/main/proto/DiscoveryService.proto @@ -11,20 +11,34 @@ service InstanceDiscoveryService { rpc register (ApplicationInstance) returns (ApplicationInstanceMapping) { } - rpc registerRecover (ApplicationInstanceMapping) returns (Downstream) { + rpc heartbeat (ApplicationInstanceHeartbeat) returns (Downstream) { + } + + rpc registerRecover (ApplicationInstanceRecover) returns (Downstream) { } } message ApplicationInstance { int32 applicationId = 1; + int64 registerTime = 2; } message ApplicationInstanceMapping { int32 applicationId = 1; int32 applicationInstanceId = 2; +} + +message ApplicationInstanceRecover { + int32 applicationId = 1; + int32 applicationInstanceId = 2; int64 registerTime = 3; } +message ApplicationInstanceHeartbeat { + int32 applicationInstanceId = 1; + int64 heartbeatTime = 2; +} + //discovery service for ServiceName by Network address or application code service ServiceNameDiscoveryService { rpc discovery (ServiceNameCollection) returns (ServiceNameMappingCollection) { @@ -47,5 +61,4 @@ message ServiceNameMappingElement { message ServiceNameElement { string serviceName = 1; int32 applicationId = 2; -} - +} \ No newline at end of file