规范并补充日志内容
This commit is contained in:
@@ -6,7 +6,7 @@ using SHH.Contracts.Grpc;
|
||||
namespace SHH.CameraService;
|
||||
|
||||
/// <summary>
|
||||
/// gRPC 指令分发器
|
||||
/// gRpc 指令分发器
|
||||
/// 职责:接收从 GrpcCommandReceiverWorker 传入的 Proto 消息,解析参数并路由至具体的 Handler。
|
||||
/// </summary>
|
||||
public class CommandDispatcher
|
||||
@@ -29,14 +29,14 @@ public class CommandDispatcher
|
||||
/// <summary>
|
||||
/// 执行指令分发
|
||||
/// </summary>
|
||||
/// <param name="protoMsg">从 gRPC Server Streaming 接收到的原始 Proto 指令对象</param>
|
||||
/// <param name="protoMsg">从 gRpc Server Streaming 接收到的原始 Proto 指令对象</param>
|
||||
public async Task DispatchAsync(CommandPayloadProto protoMsg)
|
||||
{
|
||||
if (protoMsg == null) return;
|
||||
|
||||
string cmdCode = protoMsg.CmdCode; // 例如 "Sync_Camera"
|
||||
_gRpcLog.Information($"[gRPC] 响应请求, 业务:{protoMsg.CmdCode}, 请求ID:{protoMsg.RequestId}, 业务分发.");
|
||||
_gRpcLog.Debug($"[gRPC] 响应请求, {protoMsg.CmdCode}, 请求ID:{protoMsg.RequestId}, 业务分发 => {protoMsg}");
|
||||
_gRpcLog.Information($"[gRpc] 响应请求, 业务:{protoMsg.CmdCode}, 请求ID:{protoMsg.RequestId}, 业务分发.");
|
||||
_gRpcLog.Debug($"[gRpc] 响应请求, {protoMsg.CmdCode}, 请求ID:{protoMsg.RequestId}, 业务分发 => {protoMsg}");
|
||||
|
||||
try
|
||||
{
|
||||
@@ -51,20 +51,20 @@ public class CommandDispatcher
|
||||
// 3. 调用具体业务执行
|
||||
await handler.ExecuteAsync(token);
|
||||
|
||||
_gRpcLog.Information($"[gRPC] 业务:{protoMsg.CmdCode}, 请求ID:{protoMsg.RequestId}, 执行成功.");
|
||||
_gRpcLog.Information($"[gRpc] 业务:{protoMsg.CmdCode}, 请求ID:{protoMsg.RequestId}, 执行成功.");
|
||||
}
|
||||
else
|
||||
{
|
||||
_gRpcLog.Warning($"[gRPC] 业务:{protoMsg.CmdCode}, 请求ID:{protoMsg.RequestId}, 未找到指令处理器.");
|
||||
_gRpcLog.Warning($"[gRpc] 业务:{protoMsg.CmdCode}, 请求ID:{protoMsg.RequestId}, 未找到指令处理器.");
|
||||
}
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
_gRpcLog.Error($"[gRPC] 业务:{protoMsg.CmdCode}, 请求ID:{protoMsg.RequestId}, 执行指令处理异常: {ex.Message}.");
|
||||
_gRpcLog.Error($"[gRpc] 业务:{protoMsg.CmdCode}, 请求ID:{protoMsg.RequestId}, 执行指令处理异常: {ex.Message}.");
|
||||
}
|
||||
|
||||
// 注意:关于 ACK (require_ack)
|
||||
// 在 NetMQ 时代需要手动回发结果,在 gRPC Server Streaming 模式下,
|
||||
// 在 NetMQ 时代需要手动回发结果,在 gRpc Server Streaming 模式下,
|
||||
// 建议通过 Unary RPC (例如另设一个 ReportCommandResult 方法) 异步上报执行结果。
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user