Table of Contents

Class QueueListenerWithDelayOnErrorAsync<TMessage>

Namespace
Tp.RabbitMq
Assembly
Tp.RabbitMq.dll
public class QueueListenerWithDelayOnErrorAsync<TMessage> : QueueListenerAsync<TMessage>, IQueueListener, IDisposable

Type Parameters

TMessage
Inheritance
QueueListenerWithDelayOnErrorAsync<TMessage>
Implements
Inherited Members

Constructors

QueueListenerWithDelayOnErrorAsync(QueueListenerConfig, IConnectionManager, IChannelProvider, IMessageDeserializerAsync<TMessage>, Func<IMessageProcessorAsync<TMessage>>, ILogger, DelayConfig)

public QueueListenerWithDelayOnErrorAsync(QueueListenerConfig config, IConnectionManager connectionManager, IChannelProvider channelProvider, IMessageDeserializerAsync<TMessage> messageDeserializer, Func<IMessageProcessorAsync<TMessage>> messageProcessorFactory, ILogger logger, DelayConfig delayConfig)

Parameters

config QueueListenerConfig
connectionManager IConnectionManager
channelProvider IChannelProvider
messageDeserializer IMessageDeserializerAsync<TMessage>
messageProcessorFactory Func<IMessageProcessorAsync<TMessage>>
logger ILogger
delayConfig DelayConfig

Methods

InitMessageProcessorAsync(IModel, BasicDeliverEventArgs, CancellationToken)

protected override Task InitMessageProcessorAsync(IModel channel, BasicDeliverEventArgs eventArgs, CancellationToken cancellationToken)

Parameters

channel IModel
eventArgs BasicDeliverEventArgs
cancellationToken CancellationToken

Returns

Task

PerformCustomConfiguration(IModel)

protected override void PerformCustomConfiguration(IModel channel)

Parameters

channel IModel