Prevented creation of default queues for temporary consumers (#5148)
This commit is contained in:
parent
4b151ff8af
commit
673f5dfdbc
|
|
@ -60,10 +60,9 @@ public class AzureServiceBusFeature : FeatureBase
|
|||
var temporaryConsumers = consumers
|
||||
.Where(c => c.IsTemporary)
|
||||
.ToList();
|
||||
|
||||
|
||||
RegisterConsumers(consumers);
|
||||
configure.AddServiceBusMessageScheduler();
|
||||
configure.AddConsumers(temporaryConsumers.Select(c => c.ConsumerType).ToArray());
|
||||
|
||||
configure.UsingAzureServiceBus((context, configurator) =>
|
||||
{
|
||||
|
|
@ -79,11 +78,12 @@ public class AzureServiceBusFeature : FeatureBase
|
|||
|
||||
foreach (var consumer in temporaryConsumers)
|
||||
{
|
||||
configurator.ReceiveEndpoint($"Elsa-{instanceNameProvider.GetName()}-{consumer.Name}", configurator =>
|
||||
configure.AddConsumer(consumer.ConsumerType).ExcludeFromConfigureEndpoints();
|
||||
configurator.ReceiveEndpoint($"Elsa-{instanceNameProvider.GetName()}-{consumer.Name}", endpointConfigurator =>
|
||||
{
|
||||
configurator.AutoDeleteOnIdle = options.TemporaryQueueTtl ?? TimeSpan.FromHours(1);
|
||||
configurator.ConcurrentMessageLimit = options.ConcurrentMessageLimit;
|
||||
configurator.ConfigureConsumer(context, consumer.ConsumerType);
|
||||
endpointConfigurator.AutoDeleteOnIdle = options.TemporaryQueueTtl ?? TimeSpan.FromHours(1);
|
||||
endpointConfigurator.ConcurrentMessageLimit = options.ConcurrentMessageLimit;
|
||||
endpointConfigurator.ConfigureConsumer(context, consumer.ConsumerType);
|
||||
});
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -48,8 +48,6 @@ public class RabbitMqServiceBusFeature : FeatureBase
|
|||
.Where(c => c.IsTemporary)
|
||||
.ToList();
|
||||
|
||||
configure.AddConsumers(tempConsumers.Select(c => c.ConsumerType).ToArray());
|
||||
|
||||
configure.UsingRabbitMq((context, configurator) =>
|
||||
{
|
||||
var options = context.GetRequiredService<IOptions<MassTransitWorkflowDispatcherOptions>>().Value;
|
||||
|
|
@ -62,6 +60,8 @@ public class RabbitMqServiceBusFeature : FeatureBase
|
|||
|
||||
foreach (var consumer in tempConsumers)
|
||||
{
|
||||
configure.AddConsumer(consumer.ConsumerType).ExcludeFromConfigureEndpoints();
|
||||
|
||||
configurator.ReceiveEndpoint($"{instanceNameProvider.GetName()}-{consumer.Name}",
|
||||
configurator =>
|
||||
{
|
||||
|
|
|
|||
|
|
@ -81,6 +81,7 @@ public class MassTransitFeature : FeatureBase
|
|||
|
||||
// Concatenate the manually registered consumers with the workflow message consumers.
|
||||
var consumerTypeDefinitions = this.GetConsumers()
|
||||
.Where(c => !c.IsTemporary)
|
||||
.Concat(workflowMessageConsumers)
|
||||
.ToArray();
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue