C# Class DotNetWorkQueue.Transport.Redis.Basic.RedisQueueReceiveMessages

receives messages from the dequeue process
Inheritance: IReceiveMessages
Show file Open project: blehnen/DotNetWorkQueue

Public Methods

Method Description
ReceiveMessage ( IMessageContext context ) : IReceivedMessageInternal

Receives a new message.

ReceiveMessageAsync ( IMessageContext context ) : Task

Returns a message to process.

RedisQueueReceiveMessages ( IRedisQueueWorkSubFactory workSubFactory, RedisMessage>.IQueryHandler receiveMessage, HandleMessage handleMessage, IHeaders headers, IQueueCancelWork cancelWork, IQueryHandler receiveMessageAsync ) : System

Initializes a new instance of the RedisQueueReceiveMessages class.

Private Methods

Method Description
ContextCleanup ( IMessageContext context ) : void

Clean up the message context when processing is done

ContextOnCommit ( object sender, EventArgs eventArgs ) : void

On Commit

ContextOnRollback ( object sender, EventArgs eventArgs ) : void

On Rollback

GetMessage ( IMessageContext context, IMessageId messageId ) : RedisMessage

Gets the next message from the queue

GetMessageAsync ( IMessageContext context, IMessageId messageId ) : Task

Gets the next message from the queue

context_Cleanup ( object sender, EventArgs e ) : void

Handles the Cleanup event of the context control.

Method Details

ReceiveMessage() public method

Receives a new message.
public ReceiveMessage ( IMessageContext context ) : IReceivedMessageInternal
context IMessageContext The context.
return IReceivedMessageInternal

ReceiveMessageAsync() public method

Returns a message to process.
public ReceiveMessageAsync ( IMessageContext context ) : Task
context IMessageContext The message context.
return Task

RedisQueueReceiveMessages() public method

Initializes a new instance of the RedisQueueReceiveMessages class.
public RedisQueueReceiveMessages ( IRedisQueueWorkSubFactory workSubFactory, RedisMessage>.IQueryHandler receiveMessage, HandleMessage handleMessage, IHeaders headers, IQueueCancelWork cancelWork, IQueryHandler receiveMessageAsync ) : System
workSubFactory IRedisQueueWorkSubFactory The work sub factory.
receiveMessage RedisMessage>.IQueryHandler The receive message.
handleMessage DotNetWorkQueue.Transport.Redis.Basic.Message.HandleMessage The handle message.
headers IHeaders The headers.
cancelWork IQueueCancelWork The cancel work.
receiveMessageAsync IQueryHandler The receive message asynchronous.
return System