diff --git a/apm-network/src/main/proto/DiscoveryService.proto b/apm-network/src/main/proto/DiscoveryService.proto index 4071b3f4b615cbeb8012f9a3ef9abff95b268720..4534d04c7261d392132d62df9573249905a3ec9f 100644 --- a/apm-network/src/main/proto/DiscoveryService.proto +++ b/apm-network/src/main/proto/DiscoveryService.proto @@ -11,18 +11,26 @@ service InstanceDiscoveryService { rpc register (ApplicationInstance) returns (ApplicationInstanceMapping) { } + rpc heartbeat (ApplicationInstanceHeartbeat) returns (Downstream) { + } + rpc registerRecover (ApplicationInstanceMapping) returns (Downstream) { } } message ApplicationInstance { int32 applicationId = 1; + int64 registerTime = 2; } message ApplicationInstanceMapping { 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