Class RabbitExchangeQueueProvisioner
- Namespace
- Steeltoe.Stream.Binder.Rabbit.Provisioning
- Assembly
- Steeltoe.Stream.Binder.RabbitMQ.dll
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
connectionFactory
IConnectionFactorybindingsOptions
IOptionsMonitor<RabbitBindingsOptions>applicationContext
IApplicationContextlogger
ILogger<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
connectionFactory
IConnectionFactorycustomizers
List<IDeclarableCustomizer>bindingsOptions
IOptionsMonitor<RabbitBindingsOptions>applicationContext
IApplicationContextlogger
ILogger<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
destination
IConsumerDestinationconsumerProperties
IConsumerOptions
ConstructDLQName(string)
public static string ConstructDLQName(string name)
Parameters
name
string
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
name
stringthe name of the consumer destination
group
stringthe consumer group
options
IConsumerOptions
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
name
stringthe name of the producer destination
options
IProducerOptionsthe producer options
Returns
- IProducerDestination
the provisioned destination