新增 设备id字段

This commit is contained in:
小肥羊 2026-02-26 17:41:20 +08:00
parent 407e93c208
commit 43599fea1d
4 changed files with 24 additions and 8 deletions

View File

@ -29,10 +29,10 @@ namespace Learn.VideoAnalysis.Expand
provider.ApplicationServices.UseScheduler(scheduler => provider.ApplicationServices.UseScheduler(scheduler =>
{ {
//任务缓存清理 //任务缓存清理
// scheduler.Schedule<TaskFileClearJob>().HourlyAt(10); scheduler.Schedule<ClearAllCacheJob>().HourlyAt(10);
//强制清理所有缓存内容 //强制清理所有缓存内容
//scheduler.Schedule<ClearAllCacheJob>().Hourly(); //scheduler.Schedule<ClearAllCacheJob>().Hourly();
scheduler.Schedule<ClearAllCacheJob>().EverySeconds(40); //scheduler.Schedule<ClearAllCacheJob>().EverySeconds(40);
}); });
} }
} }

View File

@ -80,9 +80,9 @@ namespace VideoAnalysisCore.AICore.GPT
} }
goto PostJsonStream; goto PostJsonStream;
} }
using var stream = chatResp.Content.ReadAsStream(); using var stream = await chatResp.Content.ReadAsStreamAsync();
using var reader = new StreamReader(stream, Encoding.UTF8); using var reader = new StreamReader(stream, Encoding.UTF8);
string line; string? line;
var messageBuilder = new StringBuilder(); var messageBuilder = new StringBuilder();
var messageBuilder1 = new StringBuilder(); var messageBuilder1 = new StringBuilder();
var lastChat = new ChatResSSE(); var lastChat = new ChatResSSE();
@ -94,10 +94,20 @@ namespace VideoAnalysisCore.AICore.GPT
//最长分析分析时间1.5小时 或者重试读取 1w次 //最长分析分析时间1.5小时 或者重试读取 1w次
while (maxLoop > 0 && DateTime.Now < endTime) while (maxLoop > 0 && DateTime.Now < endTime)
{ {
line = reader.ReadLine(); try
if (line is null || string.IsNullOrEmpty(line) || line.StartsWith(": keep-alive"))
{ {
Thread.Sleep(50); using var cts = new CancellationTokenSource(TimeSpan.FromMinutes(3));
line = await reader.ReadLineAsync(cts.Token);
}
catch (OperationCanceledException)
{
await redisManager.AddTaskLog(chatReq.taskId, "==>流式响应超时(3分钟),尝试重新读取...");
maxLoop--;
continue;
}
if (line is null || string.IsNullOrWhiteSpace(line) || line.StartsWith(": keep-alive"))
{
await Task.Delay(50);
maxLoop--; maxLoop--;
continue; continue;
} }

View File

@ -236,7 +236,8 @@ namespace VideoAnalysisCore.Common
{ {
VideoTaskId = long.Parse(taskId.ToString()), VideoTaskId = long.Parse(taskId.ToString()),
CreateTime = DateTime.Now, CreateTime = DateTime.Now,
Message = msg Message = msg,
DeviceId = AppCommon.Config.ID
}); });
var count = 50; var count = 50;
lock (RedisExpandKey.TaskLog) lock (RedisExpandKey.TaskLog)

View File

@ -35,5 +35,10 @@ namespace VideoAnalysisCore.Model
/// </summary> /// </summary>
[SugarColumn(ColumnDataType ="text",IsNullable = true)] [SugarColumn(ColumnDataType ="text",IsNullable = true)]
public string? Message { get; set; } public string? Message { get; set; }
/// <summary>
/// 设备id
/// </summary>
[SugarColumn(IsNullable = true)]
public int? DeviceId { get; set; }
} }
} }