Table of Contents

Class QueueListenerAsync<TMessage>

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

Type Parameters

TMessage
Inheritance
QueueListenerAsync<TMessage>
Implements
Derived
Inherited Members

Constructors

QueueListenerAsync(QueueListenerConfig, IConnectionManager, IMessageDeserializerAsync<TMessage>, Func<IMessageProcessorAsync<TMessage>>, ILogger)

public QueueListenerAsync(QueueListenerConfig config, IConnectionManager connectionManager, IMessageDeserializerAsync<TMessage> messageDeserializer, Func<IMessageProcessorAsync<TMessage>> messageProcessorFactory, ILogger logger)

Parameters

config QueueListenerConfig
connectionManager IConnectionManager
messageDeserializer IMessageDeserializerAsync<TMessage>
messageProcessorFactory Func<IMessageProcessorAsync<TMessage>>
logger ILogger

Methods

InitMessageProcessorAsync(IModel, BasicDeliverEventArgs, CancellationToken)

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

Parameters

channel IModel
eventArgs BasicDeliverEventArgs
cancellationToken CancellationToken

Returns

Task

ProcessMessageAsync(BasicDeliverEventArgs, CancellationToken)

protected Task<IMessageProcessorOutput> ProcessMessageAsync(BasicDeliverEventArgs eventArgs, CancellationToken cancellationToken)

Parameters

eventArgs BasicDeliverEventArgs
cancellationToken CancellationToken

Returns

Task<IMessageProcessorOutput>