优化消息发送API

This commit is contained in:
刘祥超
2023-10-12 20:11:34 +08:00
parent d0e1dfe1af
commit f949e31c0f
14 changed files with 721 additions and 3016 deletions

View File

@@ -1,14 +0,0 @@
syntax = "proto3";
option go_package = "./pb";
package pb;
message MonitorNode {
int64 id = 1;
bool isOn = 2;
string uniqueId = 3;
string secret = 4;
string name = 5;
string description = 6;
bytes statusJSON = 7;
}

View File

@@ -227,7 +227,6 @@ message ComposeAdminDashboardResponse {
UpgradeInfo nodeUpgradeInfo = 32;
UpgradeInfo apiNodeUpgradeInfo = 33;
UpgradeInfo monitorNodeUpgradeInfo = 34;
UpgradeInfo userNodeUpgradeInfo = 35;
UpgradeInfo authorityNodeUpgradeInfo = 36;
UpgradeInfo nsNodeUpgradeInfo = 37;

View File

@@ -11,9 +11,6 @@ service MessageMediaService {
// 获取所有支持的媒介
rpc findAllMessageMedias (FindAllMessageMediasRequest) returns (FindAllMessageMediasResponse);
// 设置所有支持的媒介
rpc updateMessageMedias (UpdateMessageMediasRequest) returns (RPCSuccess);
// 发送媒介信息
rpc sendMediaMessage(SendMediaMessageRequest) returns (RPCSuccess);
}
@@ -27,11 +24,6 @@ message FindAllMessageMediasResponse {
repeated MessageMedia messageMedias = 1;
}
// 设置所有支持的媒介
message UpdateMessageMediasRequest {
repeated MessageMedia messageMedias = 2;
}
// 发送媒介信息
message SendMediaMessageRequest {
string mediaType = 1; // 媒介类型

View File

@@ -11,12 +11,6 @@ service MessageTaskService {
// 创建消息任务
rpc createMessageTask (CreateMessageTaskRequest) returns (CreateMessageTaskResponse);
// 查找要发送的消息任务
rpc findSendingMessageTasks (FindSendingMessageTasksRequest) returns (FindSendingMessageTasksResponse);
// 修改消息任务状态
rpc updateMessageTaskStatus (UpdateMessageTaskStatusRequest) returns (RPCSuccess);
// 删除消息任务
rpc deleteMessageTask (DeleteMessageTaskRequest) returns (RPCSuccess);
@@ -28,36 +22,23 @@ service MessageTaskService {
// 根据状态列出某页任务
rpc listMessageTasksWithStatus(ListMessageTasksWithStatusRequest) returns (ListMessageTasksWithStatusResponse);
// 发送某个消息任务
rpc sendMessageTask(SendMessageTaskRequest) returns (SendMessageTaskResponse);
}
// 创建消息任务
message CreateMessageTaskRequest {
int64 recipientId = 1;
int64 instanceId = 2;
string user = 3;
string subject = 4;
string body = 5;
bool isPrimary = 6;
int64 messageRecipientId = 1; // 接收人ID
int64 messageMediaInstanceId = 2; // 媒介实例ID
string user = 3; // 用户标识
string subject = 4; // 标题
string body = 5; // 内容
bool isPrimary = 6; // 是否优先发送
}
message CreateMessageTaskResponse {
int64 messageTaskId = 1;
}
// 查找要发送的消息任务
message FindSendingMessageTasksRequest {
int64 size = 1;
}
message FindSendingMessageTasksResponse {
repeated MessageTask messageTasks = 1;
}
// 修改消息任务状态
message UpdateMessageTaskStatusRequest {
int64 messageTaskId = 1;
int32 status = 2;
MessageTaskResult result = 3;
int64 messageTaskId = 1; // 消息任务ID
}
// 删除消息任务
@@ -102,4 +83,19 @@ message ListMessageTasksWithStatusRequest {
message ListMessageTasksWithStatusResponse {
repeated MessageTask messageTasks = 1;
}
// 发送某个消息任务
// 与创建消息任务放入到后台任务队列不同此API是直接发送
message SendMessageTaskRequest {
int64 messageMediaInstanceId = 1; // 媒介实例ID
string user = 2; // 用户标识
string subject = 3; // 标题
string body = 4; // 内容
}
message SendMessageTaskResponse {
bool isOk = 1; // 是否成功
string error = 2; // 失败时的提示信息
string response = 3; // 发送成功后响应内容
}

View File

@@ -1,108 +0,0 @@
syntax = "proto3";
option go_package = "./pb";
package pb;
import "models/model_monitor_node.proto";
import "models/rpc_messages.proto";
// 监控节点管理服务
service MonitorNodeService {
// 创建监控节点
rpc createMonitorNode (CreateMonitorNodeRequest) returns (CreateMonitorNodeResponse);
// 修改监控节点
rpc updateMonitorNode (UpdateMonitorNodeRequest) returns (RPCSuccess);
// 删除监控节点
rpc deleteMonitorNode (DeleteMonitorNodeRequest) returns (RPCSuccess);
// 列出所有可用监控节点
rpc findAllEnabledMonitorNodes (FindAllEnabledMonitorNodesRequest) returns (FindAllEnabledMonitorNodesResponse);
// 计算监控节点数量
rpc countAllEnabledMonitorNodes (CountAllEnabledMonitorNodesRequest) returns (RPCCountResponse);
// 列出单页的监控节点
rpc listEnabledMonitorNodes (ListEnabledMonitorNodesRequest) returns (ListEnabledMonitorNodesResponse);
// 根据ID查找节点
rpc findEnabledMonitorNode (FindEnabledMonitorNodeRequest) returns (FindEnabledMonitorNodeResponse);
// 获取当前监控节点信息
rpc findCurrentMonitorNode (FindCurrentMonitorNodeRequest) returns (FindCurrentMonitorNodeResponse);
// 更新节点状态
rpc updateMonitorNodeStatus (UpdateMonitorNodeStatusRequest) returns (RPCSuccess);
}
// 创建监控节点
message CreateMonitorNodeRequest {
string name = 1;
string description = 2;
bool isOn = 3;
}
message CreateMonitorNodeResponse {
int64 monitorNodeId = 1;
}
// 修改监控节点
message UpdateMonitorNodeRequest {
int64 monitorNodeId = 1;
string name = 2;
string description = 3;
bool isOn = 4;
}
// 删除监控节点
message DeleteMonitorNodeRequest {
int64 monitorNodeId = 1;
}
// 列出所有可用监控节点
message FindAllEnabledMonitorNodesRequest {
}
message FindAllEnabledMonitorNodesResponse {
repeated MonitorNode monitorNodes = 1;
}
// 计算监控节点数量
message CountAllEnabledMonitorNodesRequest {
}
// 列出单页的监控节点
message ListEnabledMonitorNodesRequest {
int64 offset = 1;
int64 size = 2;
}
message ListEnabledMonitorNodesResponse {
repeated MonitorNode monitorNodes = 1;
}
// 根据ID查找节点
message FindEnabledMonitorNodeRequest {
int64 monitorNodeId = 1;
}
message FindEnabledMonitorNodeResponse {
MonitorNode monitorNode = 1;
}
// 获取当前监控节点
message FindCurrentMonitorNodeRequest {
}
message FindCurrentMonitorNodeResponse {
MonitorNode monitorNode = 1;
}
// 更新监控状态
message UpdateMonitorNodeStatusRequest {
int64 monitorNodeId = 1;
bytes statusJSON = 2;
}