This repository has been archived on 2026-07-29. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
GoEdgeCommon/pkg/rpc/protos/service_http_cache_task_key.proto
T

62 lines
1.6 KiB
Protocol Buffer

syntax = "proto3";
option go_package = "./pb";
package pb;
import "models/model_http_cache_task_key.proto";
import "models/rpc_messages.proto";
// 缓存任务Key管理
service HTTPCacheTaskKeyService {
// 校验缓存Key
rpc validateHTTPCacheTaskKeys(ValidateHTTPCacheTaskKeysRequest) returns (ValidateHTTPCacheTaskKeysResponse);
// 查找需要执行的Key
rpc findDoingHTTPCacheTaskKeys(FindDoingHTTPCacheTaskKeysRequest) returns (FindDoingHTTPCacheTaskKeysResponse);
// 更新一组Key状态
rpc updateHTTPCacheTaskKeysStatus(UpdateHTTPCacheTaskKeysStatusRequest) returns (RPCSuccess);
// 计算当天已经清理的Key数量
rpc countHTTPCacheTaskKeysWithDay(CountHTTPCacheTaskKeysWithDayRequest) returns (RPCCountResponse);
}
// 校验缓存Key
message ValidateHTTPCacheTaskKeysRequest {
repeated string keys = 1;
}
message ValidateHTTPCacheTaskKeysResponse {
repeated FailKey failKeys = 1;
message FailKey {
string key = 1;
string reasonCode = 2;
}
}
// 查找需要执行的Key
message FindDoingHTTPCacheTaskKeysRequest{
int64 size = 1;
}
message FindDoingHTTPCacheTaskKeysResponse {
repeated HTTPCacheTaskKey httpCacheTaskKeys = 1;
}
// 更新一组Key状态
message UpdateHTTPCacheTaskKeysStatusRequest {
repeated KeyResult keyResults = 1;
message KeyResult {
int64 id = 1;
int64 nodeClusterId = 2; // 特意设置的冗余数据
string error = 3;
}
}
// 计算当天已经清理的Key数量
message CountHTTPCacheTaskKeysWithDayRequest {
string keyType = 1; // Key类型:清理:purge,预热:fetch
string day = 2; // 日期,格式:YYYYMMDD
}