From 3d3fc151fa74ea019fa136adac8b58aeddbf88fe Mon Sep 17 00:00:00 2001
From: hardstylewyl <827778732@qq.com>
Date: Tue, 13 May 2025 14:25:22 +0800
Subject: [PATCH] =?UTF-8?q?option:=E6=8C=87=E5=AE=9ARID=E5=B0=9D=E8=AF=95?=
=?UTF-8?q?=E5=90=AF=E7=94=A8=E9=A2=84=E8=AD=A6=E4=BF=A1=E5=8F=B7=E4=BC=98?=
=?UTF-8?q?=E5=8C=96?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/SJZY.Track.Api/SJZY.Track.Api.csproj | 1 +
.../EventHandlers/TrackDeleteEventHandler.cs | 60 +++++------
.../EventHandlers/TrackUpsertEventHandler.cs | 101 +++++++++---------
.../SjzyTrackApplicationModule.cs | 2 +-
4 files changed, 82 insertions(+), 82 deletions(-)
diff --git a/src/SJZY.Track.Api/SJZY.Track.Api.csproj b/src/SJZY.Track.Api/SJZY.Track.Api.csproj
index be47c0cf..dd41937c 100644
--- a/src/SJZY.Track.Api/SJZY.Track.Api.csproj
+++ b/src/SJZY.Track.Api/SJZY.Track.Api.csproj
@@ -7,6 +7,7 @@
True
Linux
..\..
+ linux-x64
diff --git a/src/SJZY.Track.Application/CAP/EventHandlers/TrackDeleteEventHandler.cs b/src/SJZY.Track.Application/CAP/EventHandlers/TrackDeleteEventHandler.cs
index 16c4af9b..646096a3 100644
--- a/src/SJZY.Track.Application/CAP/EventHandlers/TrackDeleteEventHandler.cs
+++ b/src/SJZY.Track.Application/CAP/EventHandlers/TrackDeleteEventHandler.cs
@@ -25,7 +25,7 @@ public class TrackDeleteEventHandler : ITransientDependency, ICapSubscribe
private readonly IProvideQueries _provideQueries;
private readonly ITrackDetailsEsRepository _trackDetailsEsRepository;
private readonly IBroadcastingService _broadcastingService;
- // private readonly WarningSignalPublisher _warningSignalPublisher;
+ private readonly WarningSignalPublisher _warningSignalPublisher;
private readonly IServiceProvider _serviceProvider;
public TrackDeleteEventHandler(
@@ -35,8 +35,8 @@ public class TrackDeleteEventHandler : ITransientDependency, ICapSubscribe
ITrackDetailsEsRepository trackDetailsEsRepository,
IOrderOperationRecordEsRepository orderOperationRecordEsRepository,
IBroadcastingService broadcastingService,
- IServiceProvider serviceProvider
- //WarningSignalPublisher warningSignalPublisher
+ IServiceProvider serviceProvider,
+ WarningSignalPublisher warningSignalPublisher
)
{
_provideQueries = provideQueries;
@@ -46,7 +46,7 @@ public class TrackDeleteEventHandler : ITransientDependency, ICapSubscribe
_orderOperationRecordEsRepository = orderOperationRecordEsRepository;
_broadcastingService = broadcastingService;
_serviceProvider = serviceProvider;
- //_warningSignalPublisher = warningSignalPublisher;
+ _warningSignalPublisher = warningSignalPublisher;
}
[CapSubscribe(GlobalConst.TrackDeleteSubscribe, Group = GlobalConst.TrackDeleteSubscribe)]
@@ -371,31 +371,31 @@ public class TrackDeleteEventHandler : ITransientDependency, ICapSubscribe
private void WarningCalc_DeletedTrack(List delTracks)
{
- //_warningSignalPublisher.PublishWarningSignal(WarningSignalType.轨迹删除, delTracks);
- var signals = WarningSignal.FromTrack(delTracks, WarningSignalType.轨迹删除);
-
- _ = Task.Run(async () =>
- {
- var scope = _serviceProvider.CreateAsyncScope();
- try
- {
- var handler = scope.ServiceProvider.GetRequiredService();
- var handler2 = scope.ServiceProvider.GetRequiredService();
- var handler3 = scope.ServiceProvider.GetRequiredService();
-
- await Task.Delay(1500); //确保落盘
- await handler.TrackDeletedHandleAsync(signals);
- await handler2.TrackDeletedHandleAsync(signals);
- await handler3.TrackUpdatedOrDeletedHandleAsync(signals);
- }
- catch (Exception ex)
- {
- LogHelper.Error(ex);
- }
- finally
- {
- await scope.DisposeAsync();
- }
- });
+ _warningSignalPublisher.PublishWarningSignal(WarningSignalType.轨迹删除, delTracks);
+ // var signals = WarningSignal.FromTrack(delTracks, WarningSignalType.轨迹删除);
+ //
+ // _ = Task.Run(async () =>
+ // {
+ // var scope = _serviceProvider.CreateAsyncScope();
+ // try
+ // {
+ // var handler = scope.ServiceProvider.GetRequiredService();
+ // var handler2 = scope.ServiceProvider.GetRequiredService();
+ // var handler3 = scope.ServiceProvider.GetRequiredService();
+ //
+ // await Task.Delay(1500); //确保落盘
+ // await handler.TrackDeletedHandleAsync(signals);
+ // await handler2.TrackDeletedHandleAsync(signals);
+ // await handler3.TrackUpdatedOrDeletedHandleAsync(signals);
+ // }
+ // catch (Exception ex)
+ // {
+ // LogHelper.Error(ex);
+ // }
+ // finally
+ // {
+ // await scope.DisposeAsync();
+ // }
+ // });
}
}
diff --git a/src/SJZY.Track.Application/CAP/EventHandlers/TrackUpsertEventHandler.cs b/src/SJZY.Track.Application/CAP/EventHandlers/TrackUpsertEventHandler.cs
index eccd7bbe..c4670d3d 100644
--- a/src/SJZY.Track.Application/CAP/EventHandlers/TrackUpsertEventHandler.cs
+++ b/src/SJZY.Track.Application/CAP/EventHandlers/TrackUpsertEventHandler.cs
@@ -27,7 +27,7 @@ public class TrackUpsertEventHandler : ITransientDependency, ICapSubscribe
private readonly IBroadcastingService _broadcastingService;
private readonly ILogger _logger;
private readonly IOrderOperationRecordEsRepository _orderOperationRecordEsRepository;
- //private readonly WarningSignalPublisher _warningSignalPublisher;
+ private readonly WarningSignalPublisher _warningSignalPublisher;
private readonly IServiceProvider _serviceProvider;
public TrackUpsertEventHandler(
@@ -38,8 +38,8 @@ public class TrackUpsertEventHandler : ITransientDependency, ICapSubscribe
IOrderOperationRecordEsRepository orderOperationRecordEsRepository,
IBroadcastingService broadcastingService,
ILogger logger,
- IServiceProvider serviceProvider
- //WarningSignalPublisher warningSignalPublisher
+ IServiceProvider serviceProvider,
+ WarningSignalPublisher warningSignalPublisher
)
{
_orderRepository = orderRepository;
@@ -50,7 +50,6 @@ public class TrackUpsertEventHandler : ITransientDependency, ICapSubscribe
_broadcastingService = broadcastingService;
_logger = logger;
_serviceProvider = serviceProvider;
- //_warningSignalPublisher = warningSignalPublisher;
}
[CapSubscribe(GlobalConst.TrackUpsertSubscribe, Group = GlobalConst.TrackUpsertSubscribe)]
@@ -516,57 +515,57 @@ public class TrackUpsertEventHandler : ITransientDependency, ICapSubscribe
private void WarningCalc_AddedTrack(List tracks)
{
- //_warningSignalPublisher.PublishWarningSignal(WarningSignalType.轨迹新增, tracks);
- var signals = WarningSignal.FromTrack(tracks, WarningSignalType.轨迹新增);
- _ = Task.Run(async () =>
- {
- var scope = _serviceProvider.CreateAsyncScope();
- try
- {
- var handler = scope.ServiceProvider.GetRequiredService();
- var handler2 = scope.ServiceProvider.GetRequiredService();
-
- await Task.Delay(1500); //确保落盘
- await handler.TrackAddedHandleAsync(signals);
- await handler2.TrackAddedOrUpdatedHandleAsync(signals);
- }
- catch (Exception ex)
- {
- LogHelper.Error(ex);
- }
- finally
- {
- await scope.DisposeAsync();
- }
- });
+ _warningSignalPublisher.PublishWarningSignal(WarningSignalType.轨迹新增, tracks);
+ // var signals = WarningSignal.FromTrack(tracks, WarningSignalType.轨迹新增);
+ // _ = Task.Run(async () =>
+ // {
+ // var scope = _serviceProvider.CreateAsyncScope();
+ // try
+ // {
+ // var handler = scope.ServiceProvider.GetRequiredService();
+ // var handler2 = scope.ServiceProvider.GetRequiredService();
+ //
+ // await Task.Delay(1500); //确保落盘
+ // await handler.TrackAddedHandleAsync(signals);
+ // await handler2.TrackAddedOrUpdatedHandleAsync(signals);
+ // }
+ // catch (Exception ex)
+ // {
+ // LogHelper.Error(ex);
+ // }
+ // finally
+ // {
+ // await scope.DisposeAsync();
+ // }
+ // });
}
private void WarningCalc_UpdatedTrack(List tracks)
{
- //_warningSignalPublisher.PublishWarningSignal(WarningSignalType.轨迹更新, tracks);
- var signals = WarningSignal.FromTrack(tracks, WarningSignalType.轨迹更新);
-
- _ = Task.Run(async () =>
- {
- var scope = _serviceProvider.CreateAsyncScope();
- try
- {
- var handler = scope.ServiceProvider.GetRequiredService();
- var handler2 = scope.ServiceProvider.GetRequiredService();
-
- await Task.Delay(1500); //确保落盘
- await handler.TrackAddedOrUpdatedHandleAsync(signals);
- await handler2.TrackUpdatedOrDeletedHandleAsync(signals);
- }
- catch (Exception ex)
- {
- LogHelper.Error(ex);
- }
- finally
- {
- await scope.DisposeAsync();
- }
- });
+ _warningSignalPublisher.PublishWarningSignal(WarningSignalType.轨迹更新, tracks);
+ // var signals = WarningSignal.FromTrack(tracks, WarningSignalType.轨迹更新);
+ //
+ // _ = Task.Run(async () =>
+ // {
+ // var scope = _serviceProvider.CreateAsyncScope();
+ // try
+ // {
+ // var handler = scope.ServiceProvider.GetRequiredService();
+ // var handler2 = scope.ServiceProvider.GetRequiredService();
+ //
+ // await Task.Delay(1500); //确保落盘
+ // await handler.TrackAddedOrUpdatedHandleAsync(signals);
+ // await handler2.TrackUpdatedOrDeletedHandleAsync(signals);
+ // }
+ // catch (Exception ex)
+ // {
+ // LogHelper.Error(ex);
+ // }
+ // finally
+ // {
+ // await scope.DisposeAsync();
+ // }
+ // });
}
}
diff --git a/src/SJZY.Track.Application/SjzyTrackApplicationModule.cs b/src/SJZY.Track.Application/SjzyTrackApplicationModule.cs
index f946830b..b24448c9 100644
--- a/src/SJZY.Track.Application/SjzyTrackApplicationModule.cs
+++ b/src/SJZY.Track.Application/SjzyTrackApplicationModule.cs
@@ -200,7 +200,7 @@ public class SjzyTrackApplicationModule : AbpModule
$",abortConnect=false";
// 注册预警计算服务
- //context.Services.AddWarningCalcServices(configuration);
+ context.Services.AddWarningCalcServices(configuration);
// 注册预警任务后台服务
context.Services.AddHostedService();