Class RabbitExchangeQueueProvisioner
- Namespace
- Steeltoe.Stream.Binder.Rabbit.Provisioning
- Assembly
- Steeltoe.Stream.Binder.RabbitMQ.dll
[Obsolete("This feature will be removed in the next major version. See https://steeltoe.io/docs/v3/obsolete for details.")]
public class RabbitExchangeQueueProvisioner : IProvisioningProvider
- Inheritance
-
RabbitExchangeQueueProvisioner
- Implements
- Inherited Members
Constructors
RabbitExchangeQueueProvisioner(IConnectionFactory, IOptionsMonitor<RabbitBindingsOptions>, IApplicationContext, ILogger<RabbitExchangeQueueProvisioner>)
public RabbitExchangeQueueProvisioner(IConnectionFactory connectionFactory, IOptionsMonitor<RabbitBindingsOptions> bindingsOptions, IApplicationContext applicationContext, ILogger<RabbitExchangeQueueProvisioner> logger)
Parameters
connectionFactoryIConnectionFactorybindingsOptionsIOptionsMonitor<RabbitBindingsOptions>applicationContextIApplicationContextloggerILogger<RabbitExchangeQueueProvisioner>
RabbitExchangeQueueProvisioner(IConnectionFactory, List<IDeclarableCustomizer>, IOptionsMonitor<RabbitBindingsOptions>, IApplicationContext, ILogger<RabbitExchangeQueueProvisioner>)
public RabbitExchangeQueueProvisioner(IConnectionFactory connectionFactory, List<IDeclarableCustomizer> customizers, IOptionsMonitor<RabbitBindingsOptions> bindingsOptions, IApplicationContext applicationContext, ILogger<RabbitExchangeQueueProvisioner> logger)
Parameters
connectionFactoryIConnectionFactorycustomizersList<IDeclarableCustomizer>bindingsOptionsIOptionsMonitor<RabbitBindingsOptions>applicationContextIApplicationContextloggerILogger<RabbitExchangeQueueProvisioner>
Methods
ApplyPrefix(string, string)
public static string ApplyPrefix(string prefix, string name)
Parameters
Returns
CleanAutoDeclareContext(IConsumerDestination, IConsumerOptions)
public void CleanAutoDeclareContext(IConsumerDestination destination, IConsumerOptions consumerProperties)
Parameters
destinationIConsumerDestinationconsumerPropertiesIConsumerOptions
ConstructDLQName(string)
public static string ConstructDLQName(string name)
Parameters
namestring
Returns
GetGroupedName(string, string)
protected virtual string GetGroupedName(string name, string group)
Parameters
Returns
ProvisionConsumerDestination(string, string, IConsumerOptions)
Creates the middleware destination on the physical broker for the consumer to consume data.The implementation is middleware-specific.
public IConsumerDestination ProvisionConsumerDestination(string name, string group, IConsumerOptions options)
Parameters
namestringthe name of the consumer destination
groupstringthe consumer group
optionsIConsumerOptions
Returns
- IConsumerDestination
the provisioned destination
ProvisionProducerDestination(string, IProducerOptions)
Creates middleware destination on the physical broker for the producer to send data. The implementation is middleware-specific.
public IProducerDestination ProvisionProducerDestination(string name, IProducerOptions options)
Parameters
namestringthe name of the producer destination
optionsIProducerOptionsthe producer options
Returns
- IProducerDestination
the provisioned destination