将轨迹、面单、9610、揽收、自动触发与 ForecastBilling 异步化,缩短扫码与下单 RT;队列未启用时同步回落。 Co-authored-by: Cursor <cursoragent@cursor.com>
23 lines
1.1 KiB
C#
23 lines
1.1 KiB
C#
using Microsoft.Extensions.DependencyInjection;
|
||
using Microsoft.Extensions.Configuration;
|
||
using Oms.Application.Messaging;
|
||
using Oms.Application.Messaging.OrderSideEffects;
|
||
using Oms.Application.Messaging.ParcelCreate;
|
||
|
||
namespace Oms.Application;
|
||
|
||
public static class OrderBatchMessagingServiceExtensions
|
||
{
|
||
public static IServiceCollection AddOmsOrderBatchMessaging(this IServiceCollection services, IConfiguration configuration)
|
||
{
|
||
services.Configure<OrderBatchRabbitMqOptions>(configuration.GetSection(OrderBatchRabbitMqOptions.SectionName));
|
||
services.AddSingleton<IOrderBatchJobPublisher, OrderBatchJobPublisher>();
|
||
services.AddSingleton<IOrderBatchQueueInspector, OrderBatchQueueInspector>();
|
||
services.AddSingleton<IOrderParcelCreateEventPublisher, OrderParcelCreateEventPublisher>();
|
||
services.AddSingleton<IOrderSideEffectEventPublisher, OrderSideEffectEventPublisher>();
|
||
// 消费端由 Fake.EventBus.RabbitMQ(RabbitMqEventBus HostedService)托管
|
||
services.AddHostedService<OrderBatchDlxMonitorHostedService>();
|
||
return services;
|
||
}
|
||
}
|