option:尝试启动优化1
This commit is contained in:
parent
ab43747ace
commit
19c6e01904
@ -1,3 +1,5 @@
|
|||||||
|
using System.Reflection;
|
||||||
|
using System.Runtime.InteropServices;
|
||||||
using FluentValidation.AspNetCore;
|
using FluentValidation.AspNetCore;
|
||||||
using Hangfire;
|
using Hangfire;
|
||||||
using Microsoft.AspNetCore.Mvc;
|
using Microsoft.AspNetCore.Mvc;
|
||||||
@ -98,7 +100,17 @@ public class SjzyTrackApiModule : AbpModule
|
|||||||
|
|
||||||
#region 启动提示
|
#region 启动提示
|
||||||
|
|
||||||
Console.WriteLine("\r\nKafka.LibVersion:" + Confluent.Kafka.Library.VersionString);
|
var isLinux = RuntimeInformation.IsOSPlatform(OSPlatform.Linux);
|
||||||
|
var arch = RuntimeInformation.ProcessArchitecture;
|
||||||
|
var os = isLinux ? "linux-" : "win-";
|
||||||
|
var rid = os + arch;
|
||||||
|
Console.WriteLine("\r\nrid:" + rid);
|
||||||
|
// 获取当前程序集路径
|
||||||
|
var assemblyPath = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
|
||||||
|
var path = Path.Combine(assemblyPath, "runtimes", rid, "native", isLinux ? "librdkafka.so" : "librdkafka.dll");
|
||||||
|
var loadSuccess = Confluent.Kafka.Library.Load(path);
|
||||||
|
Console.WriteLine($"KafkaLib 加载{loadSuccess}");
|
||||||
|
Console.WriteLine("Kafka.LibVersion:" + Confluent.Kafka.Library.VersionString);
|
||||||
Console.WriteLine($@"
|
Console.WriteLine($@"
|
||||||
+-------------------------------------------------------+
|
+-------------------------------------------------------+
|
||||||
| |
|
| |
|
||||||
|
|||||||
@ -25,7 +25,7 @@ public class TrackDeleteEventHandler : ITransientDependency, ICapSubscribe
|
|||||||
private readonly IProvideQueries _provideQueries;
|
private readonly IProvideQueries _provideQueries;
|
||||||
private readonly ITrackDetailsEsRepository _trackDetailsEsRepository;
|
private readonly ITrackDetailsEsRepository _trackDetailsEsRepository;
|
||||||
private readonly IBroadcastingService _broadcastingService;
|
private readonly IBroadcastingService _broadcastingService;
|
||||||
// private readonly WarningSignalPublisher _warningSignalPublisher;
|
private readonly WarningSignalPublisher _warningSignalPublisher;
|
||||||
private readonly IServiceProvider _serviceProvider;
|
private readonly IServiceProvider _serviceProvider;
|
||||||
|
|
||||||
public TrackDeleteEventHandler(
|
public TrackDeleteEventHandler(
|
||||||
@ -35,8 +35,8 @@ public class TrackDeleteEventHandler : ITransientDependency, ICapSubscribe
|
|||||||
ITrackDetailsEsRepository trackDetailsEsRepository,
|
ITrackDetailsEsRepository trackDetailsEsRepository,
|
||||||
IOrderOperationRecordEsRepository orderOperationRecordEsRepository,
|
IOrderOperationRecordEsRepository orderOperationRecordEsRepository,
|
||||||
IBroadcastingService broadcastingService,
|
IBroadcastingService broadcastingService,
|
||||||
IServiceProvider serviceProvider
|
IServiceProvider serviceProvider,
|
||||||
//WarningSignalPublisher warningSignalPublisher
|
WarningSignalPublisher warningSignalPublisher
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
_provideQueries = provideQueries;
|
_provideQueries = provideQueries;
|
||||||
@ -46,7 +46,7 @@ public class TrackDeleteEventHandler : ITransientDependency, ICapSubscribe
|
|||||||
_orderOperationRecordEsRepository = orderOperationRecordEsRepository;
|
_orderOperationRecordEsRepository = orderOperationRecordEsRepository;
|
||||||
_broadcastingService = broadcastingService;
|
_broadcastingService = broadcastingService;
|
||||||
_serviceProvider = serviceProvider;
|
_serviceProvider = serviceProvider;
|
||||||
//_warningSignalPublisher = warningSignalPublisher;
|
_warningSignalPublisher = warningSignalPublisher;
|
||||||
}
|
}
|
||||||
|
|
||||||
[CapSubscribe(GlobalConst.TrackDeleteSubscribe, Group = GlobalConst.TrackDeleteSubscribe)]
|
[CapSubscribe(GlobalConst.TrackDeleteSubscribe, Group = GlobalConst.TrackDeleteSubscribe)]
|
||||||
@ -371,31 +371,31 @@ public class TrackDeleteEventHandler : ITransientDependency, ICapSubscribe
|
|||||||
|
|
||||||
private void WarningCalc_DeletedTrack(List<TrackDetailsIndex> delTracks)
|
private void WarningCalc_DeletedTrack(List<TrackDetailsIndex> delTracks)
|
||||||
{
|
{
|
||||||
//_warningSignalPublisher.PublishWarningSignal(WarningSignalType.轨迹删除, delTracks);
|
_warningSignalPublisher.PublishWarningSignal(WarningSignalType.轨迹删除, delTracks);
|
||||||
var signals = WarningSignal.FromTrack(delTracks, WarningSignalType.轨迹删除);
|
// var signals = WarningSignal.FromTrack(delTracks, WarningSignalType.轨迹删除);
|
||||||
|
//
|
||||||
_ = Task.Run(async () =>
|
// _ = Task.Run(async () =>
|
||||||
{
|
// {
|
||||||
var scope = _serviceProvider.CreateAsyncScope();
|
// var scope = _serviceProvider.CreateAsyncScope();
|
||||||
try
|
// try
|
||||||
{
|
// {
|
||||||
var handler = scope.ServiceProvider.GetRequiredService<ICompleteWarningHandler>();
|
// var handler = scope.ServiceProvider.GetRequiredService<ICompleteWarningHandler>();
|
||||||
var handler2 = scope.ServiceProvider.GetRequiredService<ITransportWarningHandler>();
|
// var handler2 = scope.ServiceProvider.GetRequiredService<ITransportWarningHandler>();
|
||||||
var handler3 = scope.ServiceProvider.GetRequiredService<IReturnWarningHandler>();
|
// var handler3 = scope.ServiceProvider.GetRequiredService<IReturnWarningHandler>();
|
||||||
|
//
|
||||||
await Task.Delay(1500); //确保落盘
|
// await Task.Delay(1500); //确保落盘
|
||||||
await handler.TrackDeletedHandleAsync(signals);
|
// await handler.TrackDeletedHandleAsync(signals);
|
||||||
await handler2.TrackDeletedHandleAsync(signals);
|
// await handler2.TrackDeletedHandleAsync(signals);
|
||||||
await handler3.TrackUpdatedOrDeletedHandleAsync(signals);
|
// await handler3.TrackUpdatedOrDeletedHandleAsync(signals);
|
||||||
}
|
// }
|
||||||
catch (Exception ex)
|
// catch (Exception ex)
|
||||||
{
|
// {
|
||||||
LogHelper.Error(ex);
|
// LogHelper.Error(ex);
|
||||||
}
|
// }
|
||||||
finally
|
// finally
|
||||||
{
|
// {
|
||||||
await scope.DisposeAsync();
|
// await scope.DisposeAsync();
|
||||||
}
|
// }
|
||||||
});
|
// });
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -27,7 +27,7 @@ public class TrackUpsertEventHandler : ITransientDependency, ICapSubscribe
|
|||||||
private readonly IBroadcastingService _broadcastingService;
|
private readonly IBroadcastingService _broadcastingService;
|
||||||
private readonly ILogger<TrackUpsertEventHandler> _logger;
|
private readonly ILogger<TrackUpsertEventHandler> _logger;
|
||||||
private readonly IOrderOperationRecordEsRepository _orderOperationRecordEsRepository;
|
private readonly IOrderOperationRecordEsRepository _orderOperationRecordEsRepository;
|
||||||
//private readonly WarningSignalPublisher _warningSignalPublisher;
|
private readonly WarningSignalPublisher _warningSignalPublisher;
|
||||||
private readonly IServiceProvider _serviceProvider;
|
private readonly IServiceProvider _serviceProvider;
|
||||||
|
|
||||||
public TrackUpsertEventHandler(
|
public TrackUpsertEventHandler(
|
||||||
@ -38,8 +38,8 @@ public class TrackUpsertEventHandler : ITransientDependency, ICapSubscribe
|
|||||||
IOrderOperationRecordEsRepository orderOperationRecordEsRepository,
|
IOrderOperationRecordEsRepository orderOperationRecordEsRepository,
|
||||||
IBroadcastingService broadcastingService,
|
IBroadcastingService broadcastingService,
|
||||||
ILogger<TrackUpsertEventHandler> logger,
|
ILogger<TrackUpsertEventHandler> logger,
|
||||||
IServiceProvider serviceProvider
|
IServiceProvider serviceProvider,
|
||||||
//WarningSignalPublisher warningSignalPublisher
|
WarningSignalPublisher warningSignalPublisher
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
_orderRepository = orderRepository;
|
_orderRepository = orderRepository;
|
||||||
@ -50,7 +50,7 @@ public class TrackUpsertEventHandler : ITransientDependency, ICapSubscribe
|
|||||||
_broadcastingService = broadcastingService;
|
_broadcastingService = broadcastingService;
|
||||||
_logger = logger;
|
_logger = logger;
|
||||||
_serviceProvider = serviceProvider;
|
_serviceProvider = serviceProvider;
|
||||||
//_warningSignalPublisher = warningSignalPublisher;
|
_warningSignalPublisher = warningSignalPublisher;
|
||||||
}
|
}
|
||||||
|
|
||||||
[CapSubscribe(GlobalConst.TrackUpsertSubscribe, Group = GlobalConst.TrackUpsertSubscribe)]
|
[CapSubscribe(GlobalConst.TrackUpsertSubscribe, Group = GlobalConst.TrackUpsertSubscribe)]
|
||||||
@ -516,57 +516,57 @@ public class TrackUpsertEventHandler : ITransientDependency, ICapSubscribe
|
|||||||
|
|
||||||
private void WarningCalc_AddedTrack(List<TrackDetailsIndex> tracks)
|
private void WarningCalc_AddedTrack(List<TrackDetailsIndex> tracks)
|
||||||
{
|
{
|
||||||
//_warningSignalPublisher.PublishWarningSignal(WarningSignalType.轨迹新增, tracks);
|
_warningSignalPublisher.PublishWarningSignal(WarningSignalType.轨迹新增, tracks);
|
||||||
var signals = WarningSignal.FromTrack(tracks, WarningSignalType.轨迹新增);
|
// var signals = WarningSignal.FromTrack(tracks, WarningSignalType.轨迹新增);
|
||||||
_ = Task.Run(async () =>
|
// _ = Task.Run(async () =>
|
||||||
{
|
// {
|
||||||
var scope = _serviceProvider.CreateAsyncScope();
|
// var scope = _serviceProvider.CreateAsyncScope();
|
||||||
try
|
// try
|
||||||
{
|
// {
|
||||||
var handler = scope.ServiceProvider.GetRequiredService<ICompleteWarningHandler>();
|
// var handler = scope.ServiceProvider.GetRequiredService<ICompleteWarningHandler>();
|
||||||
var handler2 = scope.ServiceProvider.GetRequiredService<ITransportWarningHandler>();
|
// var handler2 = scope.ServiceProvider.GetRequiredService<ITransportWarningHandler>();
|
||||||
|
//
|
||||||
await Task.Delay(1500); //确保落盘
|
// await Task.Delay(1500); //确保落盘
|
||||||
await handler.TrackAddedHandleAsync(signals);
|
// await handler.TrackAddedHandleAsync(signals);
|
||||||
await handler2.TrackAddedOrUpdatedHandleAsync(signals);
|
// await handler2.TrackAddedOrUpdatedHandleAsync(signals);
|
||||||
}
|
// }
|
||||||
catch (Exception ex)
|
// catch (Exception ex)
|
||||||
{
|
// {
|
||||||
LogHelper.Error(ex);
|
// LogHelper.Error(ex);
|
||||||
}
|
// }
|
||||||
finally
|
// finally
|
||||||
{
|
// {
|
||||||
await scope.DisposeAsync();
|
// await scope.DisposeAsync();
|
||||||
}
|
// }
|
||||||
});
|
// });
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
private void WarningCalc_UpdatedTrack(List<TrackDetailsIndex> tracks)
|
private void WarningCalc_UpdatedTrack(List<TrackDetailsIndex> tracks)
|
||||||
{
|
{
|
||||||
//_warningSignalPublisher.PublishWarningSignal(WarningSignalType.轨迹更新, tracks);
|
_warningSignalPublisher.PublishWarningSignal(WarningSignalType.轨迹更新, tracks);
|
||||||
var signals = WarningSignal.FromTrack(tracks, WarningSignalType.轨迹更新);
|
// var signals = WarningSignal.FromTrack(tracks, WarningSignalType.轨迹更新);
|
||||||
|
//
|
||||||
_ = Task.Run(async () =>
|
// _ = Task.Run(async () =>
|
||||||
{
|
// {
|
||||||
var scope = _serviceProvider.CreateAsyncScope();
|
// var scope = _serviceProvider.CreateAsyncScope();
|
||||||
try
|
// try
|
||||||
{
|
// {
|
||||||
var handler = scope.ServiceProvider.GetRequiredService<ITransportWarningHandler>();
|
// var handler = scope.ServiceProvider.GetRequiredService<ITransportWarningHandler>();
|
||||||
var handler2 = scope.ServiceProvider.GetRequiredService<IReturnWarningHandler>();
|
// var handler2 = scope.ServiceProvider.GetRequiredService<IReturnWarningHandler>();
|
||||||
|
//
|
||||||
await Task.Delay(1500); //确保落盘
|
// await Task.Delay(1500); //确保落盘
|
||||||
await handler.TrackAddedOrUpdatedHandleAsync(signals);
|
// await handler.TrackAddedOrUpdatedHandleAsync(signals);
|
||||||
await handler2.TrackUpdatedOrDeletedHandleAsync(signals);
|
// await handler2.TrackUpdatedOrDeletedHandleAsync(signals);
|
||||||
}
|
// }
|
||||||
catch (Exception ex)
|
// catch (Exception ex)
|
||||||
{
|
// {
|
||||||
LogHelper.Error(ex);
|
// LogHelper.Error(ex);
|
||||||
}
|
// }
|
||||||
finally
|
// finally
|
||||||
{
|
// {
|
||||||
await scope.DisposeAsync();
|
// await scope.DisposeAsync();
|
||||||
}
|
// }
|
||||||
});
|
// });
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -200,7 +200,7 @@ public class SjzyTrackApplicationModule : AbpModule
|
|||||||
$",abortConnect=false";
|
$",abortConnect=false";
|
||||||
|
|
||||||
// 注册预警计算服务
|
// 注册预警计算服务
|
||||||
//context.Services.AddWarningCalcServices(configuration);
|
context.Services.AddWarningCalcServices(configuration);
|
||||||
|
|
||||||
// 注册预警任务后台服务
|
// 注册预警任务后台服务
|
||||||
context.Services.AddHostedService<WarningTaskComponentBackgroundService>();
|
context.Services.AddHostedService<WarningTaskComponentBackgroundService>();
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user