|
@ -257,6 +257,8 @@ namespace Microsoft.eShopOnContainers.Services.Basket.API |
|
|
|
|
|
|
|
|
private void RegisterEventBus(IServiceCollection services) |
|
|
private void RegisterEventBus(IServiceCollection services) |
|
|
{ |
|
|
{ |
|
|
|
|
|
var subscriptionClientName = Configuration["SubscriptionClientName"]; |
|
|
|
|
|
|
|
|
if (Configuration.GetValue<bool>("AzureServiceBusEnabled")) |
|
|
if (Configuration.GetValue<bool>("AzureServiceBusEnabled")) |
|
|
{ |
|
|
{ |
|
|
services.AddSingleton<IEventBus, EventBusServiceBus>(sp => |
|
|
services.AddSingleton<IEventBus, EventBusServiceBus>(sp => |
|
@ -264,8 +266,7 @@ namespace Microsoft.eShopOnContainers.Services.Basket.API |
|
|
var serviceBusPersisterConnection = sp.GetRequiredService<IServiceBusPersisterConnection>(); |
|
|
var serviceBusPersisterConnection = sp.GetRequiredService<IServiceBusPersisterConnection>(); |
|
|
var iLifetimeScope = sp.GetRequiredService<ILifetimeScope>(); |
|
|
var iLifetimeScope = sp.GetRequiredService<ILifetimeScope>(); |
|
|
var logger = sp.GetRequiredService<ILogger<EventBusServiceBus>>(); |
|
|
var logger = sp.GetRequiredService<ILogger<EventBusServiceBus>>(); |
|
|
var eventBusSubcriptionsManager = sp.GetRequiredService<IEventBusSubscriptionsManager>(); |
|
|
|
|
|
var subscriptionClientName = Configuration["SubscriptionClientName"]; |
|
|
|
|
|
|
|
|
var eventBusSubcriptionsManager = sp.GetRequiredService<IEventBusSubscriptionsManager>(); |
|
|
|
|
|
|
|
|
return new EventBusServiceBus(serviceBusPersisterConnection, logger, |
|
|
return new EventBusServiceBus(serviceBusPersisterConnection, logger, |
|
|
eventBusSubcriptionsManager, subscriptionClientName, iLifetimeScope); |
|
|
eventBusSubcriptionsManager, subscriptionClientName, iLifetimeScope); |
|
@ -286,7 +287,7 @@ namespace Microsoft.eShopOnContainers.Services.Basket.API |
|
|
retryCount = int.Parse(Configuration["EventBusRetryCount"]); |
|
|
retryCount = int.Parse(Configuration["EventBusRetryCount"]); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
return new EventBusRabbitMQ(rabbitMQPersistentConnection, logger, iLifetimeScope, eventBusSubcriptionsManager, retryCount); |
|
|
|
|
|
|
|
|
return new EventBusRabbitMQ(rabbitMQPersistentConnection, logger, iLifetimeScope, eventBusSubcriptionsManager, subscriptionClientName, retryCount); |
|
|
}); |
|
|
}); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|