Class QueueListenerAsync<TMessage>
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
QueueListenerConfigconnectionManager
IConnectionManagermessageDeserializer
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
IModeleventArgs
BasicDeliverEventArgscancellationToken
CancellationToken
Returns
ProcessMessageAsync(BasicDeliverEventArgs, CancellationToken)
protected Task<IMessageProcessorOutput> ProcessMessageAsync(BasicDeliverEventArgs eventArgs, CancellationToken cancellationToken)
Parameters
eventArgs
BasicDeliverEventArgscancellationToken
CancellationToken