实现缓存策略若干功能

This commit is contained in:
刘祥超
2020-10-04 16:10:19 +08:00
parent 575c59267a
commit 75f653972d
12 changed files with 1077 additions and 472 deletions
+4 -4
View File
@@ -11,8 +11,8 @@ message APINode {
string secret = 5;
string name = 6;
string description = 7;
string host = 8;
int32 port = 9;
string address = 100;
bytes httpJSON = 8;
bytes httpsJSON = 9;
bytes accessAddrsJSON = 10;
repeated string accessAddrs = 11;
}
+1
View File
@@ -18,6 +18,7 @@ message Node {
string secret = 8;
int64 version = 9;
int64 latestVersion = 10;
repeated int64 connectedAPINodeIds = 11;
NodeCluster cluster = 32;
NodeLogin login = 33;
+8 -4
View File
@@ -32,8 +32,10 @@ service APINodeService {
message CreateAPINodeRequest {
string name = 1;
string description = 2;
string host = 3;
int32 port = 4;
bytes httpJSON = 3;
bytes httpsJSON = 4;
bytes accessAddrsJSON = 5;
bool isOn = 6;
}
message CreateAPINodeResponse {
@@ -45,8 +47,10 @@ message UpdateAPINodeRequest {
int64 nodeId = 1;
string name = 2;
string description = 3;
string host = 4;
int32 port = 5;
bytes httpJSON = 4;
bytes httpsJSON = 5;
bytes accessAddrsJSON = 6;
bool isOn = 7;
}
// 删除API节点
+32 -7
View File
@@ -19,6 +19,9 @@ service NodeService {
// 列出单页节点
rpc listEnabledNodesMatch (ListEnabledNodesMatchRequest) returns (ListEnabledNodesMatchResponse);
// 根据集群查找所有节点
rpc findAllEnabledNodesWithClusterId (FindAllEnabledNodesWithClusterIdRequest) returns (FindAllEnabledNodesWithClusterIdResponse);
// 禁用节点
rpc disableNode (DisableNodeRequest) returns (DisableNodeResponse);
@@ -32,7 +35,10 @@ service NodeService {
rpc composeNodeConfig (ComposeNodeConfigRequest) returns (ComposeNodeConfigResponse);
// 节点stream
rpc nodeStream (stream NodeStreamRequest) returns (stream NodeStreamResponse);
rpc nodeStream (stream NodeStreamMessage) returns (stream NodeStreamMessage);
// 向节点发送命令
rpc sendCommandToNode (NodeStreamMessage) returns (NodeStreamMessage);
// 更新节点状态
rpc updateNodeStatus (UpdateNodeStatusRequest) returns (RPCUpdateSuccess);
@@ -45,6 +51,9 @@ service NodeService {
// 安装节点
rpc installNode (InstallNodeRequest) returns (InstallNodeResponse);
// 更改节点连接的API节点信息
rpc updateNodeConnectedAPINodes (UpdateNodeConnectedAPINodesRequest) returns (RPCUpdateSuccess);
}
// 创建节点
@@ -80,6 +89,15 @@ message ListEnabledNodesMatchResponse {
repeated Node nodes = 1;
}
// 根据集群查找所有节点
message FindAllEnabledNodesWithClusterIdRequest {
int64 clusterId = 1;
}
message FindAllEnabledNodesWithClusterIdResponse {
repeated Node nodes = 1;
}
// 禁用节点
message DisableNodeRequest {
int64 nodeId = 1;
@@ -116,12 +134,14 @@ message ComposeNodeConfigResponse {
}
// 节点stream
message NodeStreamRequest {
}
message NodeStreamResponse {
message NodeStreamMessage {
int64 nodeId = 1;
int64 requestId = 2;
int32 timeoutSeconds = 3;
string code = 4;
bytes dataJSON = 5;
bool isOk = 6;
string message = 7;
}
// 更新节点状态
@@ -163,3 +183,8 @@ message InstallNodeRequest {
message InstallNodeResponse {
}
// 更改节点连接的API节点信息
message UpdateNodeConnectedAPINodesRequest {
repeated int64 apiNodeIds = 1;
}