Files
crawlab/grpc/proto/services/task_service.proto
Marvin Zhang 65aeb3ed8c feat: add PING mechanism for connection health checks; update proto and generated files
- Introduced PING code in TaskServiceConnectCode enum for health checks.
- Updated Runner to use proper PING messages instead of fake log messages for connection health checks.
- Modified TaskServiceServer to handle PING requests and acknowledge them.
- Adjusted generated gRPC files to reflect changes in proto definitions and ensure compatibility.
2025-08-16 17:19:21 +08:00

53 lines
1.1 KiB
Protocol Buffer

syntax = "proto3";
import "entity/response.proto";
package grpc;
option go_package = ".;grpc";
message TaskServiceSubscribeRequest {
string task_id = 1;
}
enum TaskServiceSubscribeCode {
CANCEL = 0;
}
message TaskServiceSubscribeResponse {
TaskServiceSubscribeCode code = 1;
string task_id = 2;
bool force = 3;
}
enum TaskServiceConnectCode {
INSERT_DATA = 0;
INSERT_LOGS = 1;
PING = 2;
}
message TaskServiceConnectRequest {
TaskServiceConnectCode code = 1;
string task_id = 2;
bytes data = 3;
}
message TaskServiceFetchTaskRequest {
string node_key = 1;
}
message TaskServiceFetchTaskResponse {
string task_id = 2;
}
message TaskServiceSendNotificationRequest {
string node_key = 1;
string task_id = 2;
}
service TaskService {
rpc Subscribe(TaskServiceSubscribeRequest) returns (stream TaskServiceSubscribeResponse){};
rpc Connect(stream TaskServiceConnectRequest) returns (Response){};
rpc FetchTask(TaskServiceFetchTaskRequest) returns (TaskServiceFetchTaskResponse){};
rpc SendNotification(TaskServiceSendNotificationRequest) returns (Response){};
}