refactor(mqtt): 优化设备消息处理逻辑并移除调试日志
移除MQTT消息接收和设备消息处理的调试日志输出 将设备消息处理逻辑限制在特定主题下执行
This commit is contained in:
@@ -199,9 +199,9 @@ namespace ZR.Service.mqtt
|
|||||||
try
|
try
|
||||||
{
|
{
|
||||||
var payload = Encoding.UTF8.GetString(e.ApplicationMessage.PayloadSegment);
|
var payload = Encoding.UTF8.GetString(e.ApplicationMessage.PayloadSegment);
|
||||||
_logger.LogInformation(
|
/*_logger.LogInformation(
|
||||||
$"收到MQTT消息 - 主题: {e.ApplicationMessage.Topic}, QoS: {e.ApplicationMessage.QualityOfServiceLevel}"
|
$"收到MQTT消息 - 主题: {e.ApplicationMessage.Topic}, QoS: {e.ApplicationMessage.QualityOfServiceLevel}"
|
||||||
);
|
);*/
|
||||||
|
|
||||||
// 消息处理委托给专用的处理器
|
// 消息处理委托给专用的处理器
|
||||||
await ProcessMessageAsync(e.ApplicationMessage.Topic, payload);
|
await ProcessMessageAsync(e.ApplicationMessage.Topic, payload);
|
||||||
@@ -367,8 +367,10 @@ namespace ZR.Service.mqtt
|
|||||||
|
|
||||||
private Task HandleDeviceMessage(string topic, string payload)
|
private Task HandleDeviceMessage(string topic, string payload)
|
||||||
{
|
{
|
||||||
_logger.LogInformation($"处理设备消息: {topic} - {payload}");
|
//_logger.LogInformation($"处理设备消息: {topic} - {payload}");
|
||||||
|
// plc网关抓取数据上传
|
||||||
|
if (topic.Contains("device/data/push"))
|
||||||
|
{
|
||||||
DeviceUploadDataGatWayDto deviceUploadDataGatWayDto = JsonSerializer.Deserialize<DeviceUploadDataGatWayDto>(payload);
|
DeviceUploadDataGatWayDto deviceUploadDataGatWayDto = JsonSerializer.Deserialize<DeviceUploadDataGatWayDto>(payload);
|
||||||
// 这里添加设备消息处理逻辑
|
// 这里添加设备消息处理逻辑
|
||||||
string deviceCode = topic.Split("/")[2];
|
string deviceCode = topic.Split("/")[2];
|
||||||
@@ -394,6 +396,8 @@ namespace ZR.Service.mqtt
|
|||||||
Value10 = deviceUploadDataGatWayDto.DeviceParams.Value10.ToString()
|
Value10 = deviceUploadDataGatWayDto.DeviceParams.Value10.ToString()
|
||||||
};
|
};
|
||||||
Context.Insertable(deviceUploadData).ExecuteCommand();
|
Context.Insertable(deviceUploadData).ExecuteCommand();
|
||||||
|
}
|
||||||
|
|
||||||
return Task.CompletedTask;
|
return Task.CompletedTask;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user