C# Class Rhino.Queues.QueueManager

Inheritance: IQueueManager
显示文件 Open project: hibernating-rhinos/rhino-queues Class Usage Examples

Public Methods

Method Description
BeginTransactionalScope ( ) : ITransactionalScope
CreateQueues ( ) : void
Dispose ( ) : void
DisposeRudely ( ) : void
EnableEndpointPortAutoSelection ( ) : void
EnablePerformanceCounters ( ) : void
EnqueueDirectlyTo ( string queue, string subqueue, MessagePayload payload ) : void
FailedToSendTo ( Rhino.Queues.Protocol.Endpoint endpointThatWeFailedToSendTo ) : void
GetAllMessages ( string queueName, string subqueue ) : Rhino.Queues.Model.PersistentMessage[]
GetAllProcessedMessages ( string queueName ) : Rhino.Queues.Model.HistoryMessage[]
GetAllSentMessages ( ) : Rhino.Queues.Model.PersistentMessageToSend[]
GetMessagesCurrentlySending ( ) : Rhino.Queues.Model.PersistentMessageToSend[]
GetNumberOfMessages ( string queueName ) : int
GetQueue ( string queue ) : IQueue
GetSubqueues ( string queueName ) : string[]
MoveTo ( string subqueue, Rhino.Queues.Model.Message message ) : void
OnMessageQueuedForReceive ( MessageEventArgs messageEventArgs ) : void
OnMessageQueuedForSend ( MessageEventArgs messageEventArgs ) : void
OnMessageReceived ( MessageEventArgs messageEventArgs ) : void
OnMessageSent ( MessageEventArgs messageEventArgs ) : void
Peek ( string queueName ) : Rhino.Queues.Model.Message
Peek ( string queueName, System.TimeSpan timeout ) : Rhino.Queues.Model.Message
Peek ( string queueName, string subqueue ) : Rhino.Queues.Model.Message
Peek ( string queueName, string subqueue, System.TimeSpan timeout ) : Rhino.Queues.Model.Message
PeekById ( string queueName, Rhino.Queues.Model.MessageId id ) : Rhino.Queues.Model.PersistentMessage
PurgeOldData ( ) : void
QueueManager ( IPEndPoint endpoint, string path ) : System
QueueManager ( IPEndPoint endpoint, string path, QueueManagerConfiguration configuration ) : System
Receive ( ITransaction transaction, string queueName ) : Rhino.Queues.Model.Message
Receive ( ITransaction transaction, string queueName, System.TimeSpan timeout ) : Rhino.Queues.Model.Message
Receive ( ITransaction transaction, string queueName, string subqueue ) : Rhino.Queues.Model.Message
Receive ( ITransaction transaction, string queueName, string subqueue, System.TimeSpan timeout ) : Rhino.Queues.Model.Message
Receive ( string queueName ) : Rhino.Queues.Model.Message
Receive ( string queueName, System.TimeSpan timeout ) : Rhino.Queues.Model.Message
Receive ( string queueName, string subqueue ) : Rhino.Queues.Model.Message
Receive ( string queueName, string subqueue, System.TimeSpan timeout ) : Rhino.Queues.Model.Message
Send ( ITransaction transaction, Uri uri, MessagePayload payload ) : Rhino.Queues.Model.MessageId
Send ( Uri uri, MessagePayload payload ) : Rhino.Queues.Model.MessageId
Start ( ) : void
WaitForAllMessagesToBeSent ( ) : void

Protected Methods

Method Description
AcceptMessages ( Rhino.Queues.Model.Message msgs ) : IMessageAcceptance

Private Methods

Method Description
AssertNotDisposed ( ) : void
AssertNotDisposedOrDisposing ( ) : void
DisposeResourcesWhoseDisposalCannotFail ( ) : void
EnsureEnlistment ( ) : void
GetMessageFromQueue ( ITransaction transaction, string queueName, string subqueue ) : Rhino.Queues.Model.PersistentMessage
HandleRecovery ( ) : void
Max ( System.TimeSpan x, System.TimeSpan y ) : System.TimeSpan
OnMessageQueuedForReceive ( Rhino.Queues.Model.Message message ) : void
OnMessageReceived ( Rhino.Queues.Model.Message message ) : void
OnTransactionComplete ( ) : void
PeekMessageFromQueue ( string queueName, string subqueue ) : Rhino.Queues.Model.PersistentMessage
PurgeOldestReceivedMessageIds ( ) : void
PurgeOutgoingHistory ( ) : void
PurgeProcessedMessages ( ) : void
PurgeProcessedMessagesInQueue ( string queue ) : void

Method Details

AcceptMessages() protected method

protected AcceptMessages ( Rhino.Queues.Model.Message msgs ) : IMessageAcceptance
msgs Rhino.Queues.Model.Message
return IMessageAcceptance

BeginTransactionalScope() public method

public BeginTransactionalScope ( ) : ITransactionalScope
return ITransactionalScope

CreateQueues() public method

public CreateQueues ( ) : void
return void

Dispose() public method

public Dispose ( ) : void
return void

DisposeRudely() public method

public DisposeRudely ( ) : void
return void

EnableEndpointPortAutoSelection() public method

public EnableEndpointPortAutoSelection ( ) : void
return void

EnablePerformanceCounters() public method

public EnablePerformanceCounters ( ) : void
return void

EnqueueDirectlyTo() public method

public EnqueueDirectlyTo ( string queue, string subqueue, MessagePayload payload ) : void
queue string
subqueue string
payload MessagePayload
return void

FailedToSendTo() public method

public FailedToSendTo ( Rhino.Queues.Protocol.Endpoint endpointThatWeFailedToSendTo ) : void
endpointThatWeFailedToSendTo Rhino.Queues.Protocol.Endpoint
return void

GetAllMessages() public method

public GetAllMessages ( string queueName, string subqueue ) : Rhino.Queues.Model.PersistentMessage[]
queueName string
subqueue string
return Rhino.Queues.Model.PersistentMessage[]

GetAllProcessedMessages() public method

public GetAllProcessedMessages ( string queueName ) : Rhino.Queues.Model.HistoryMessage[]
queueName string
return Rhino.Queues.Model.HistoryMessage[]

GetAllSentMessages() public method

public GetAllSentMessages ( ) : Rhino.Queues.Model.PersistentMessageToSend[]
return Rhino.Queues.Model.PersistentMessageToSend[]

GetMessagesCurrentlySending() public method

public GetMessagesCurrentlySending ( ) : Rhino.Queues.Model.PersistentMessageToSend[]
return Rhino.Queues.Model.PersistentMessageToSend[]

GetNumberOfMessages() public method

public GetNumberOfMessages ( string queueName ) : int
queueName string
return int

GetQueue() public method

public GetQueue ( string queue ) : IQueue
queue string
return IQueue

GetSubqueues() public method

public GetSubqueues ( string queueName ) : string[]
queueName string
return string[]

MoveTo() public method

public MoveTo ( string subqueue, Rhino.Queues.Model.Message message ) : void
subqueue string
message Rhino.Queues.Model.Message
return void

OnMessageQueuedForReceive() public method

public OnMessageQueuedForReceive ( MessageEventArgs messageEventArgs ) : void
messageEventArgs MessageEventArgs
return void

OnMessageQueuedForSend() public method

public OnMessageQueuedForSend ( MessageEventArgs messageEventArgs ) : void
messageEventArgs MessageEventArgs
return void

OnMessageReceived() public method

public OnMessageReceived ( MessageEventArgs messageEventArgs ) : void
messageEventArgs MessageEventArgs
return void

OnMessageSent() public method

public OnMessageSent ( MessageEventArgs messageEventArgs ) : void
messageEventArgs MessageEventArgs
return void

Peek() public method

public Peek ( string queueName ) : Rhino.Queues.Model.Message
queueName string
return Rhino.Queues.Model.Message

Peek() public method

public Peek ( string queueName, System.TimeSpan timeout ) : Rhino.Queues.Model.Message
queueName string
timeout System.TimeSpan
return Rhino.Queues.Model.Message

Peek() public method

public Peek ( string queueName, string subqueue ) : Rhino.Queues.Model.Message
queueName string
subqueue string
return Rhino.Queues.Model.Message

Peek() public method

public Peek ( string queueName, string subqueue, System.TimeSpan timeout ) : Rhino.Queues.Model.Message
queueName string
subqueue string
timeout System.TimeSpan
return Rhino.Queues.Model.Message

PeekById() public method

public PeekById ( string queueName, Rhino.Queues.Model.MessageId id ) : Rhino.Queues.Model.PersistentMessage
queueName string
id Rhino.Queues.Model.MessageId
return Rhino.Queues.Model.PersistentMessage

PurgeOldData() public method

public PurgeOldData ( ) : void
return void

QueueManager() public method

public QueueManager ( IPEndPoint endpoint, string path ) : System
endpoint System.Net.IPEndPoint
path string
return System

QueueManager() public method

public QueueManager ( IPEndPoint endpoint, string path, QueueManagerConfiguration configuration ) : System
endpoint System.Net.IPEndPoint
path string
configuration QueueManagerConfiguration
return System

Receive() public method

public Receive ( ITransaction transaction, string queueName ) : Rhino.Queues.Model.Message
transaction ITransaction
queueName string
return Rhino.Queues.Model.Message

Receive() public method

public Receive ( ITransaction transaction, string queueName, System.TimeSpan timeout ) : Rhino.Queues.Model.Message
transaction ITransaction
queueName string
timeout System.TimeSpan
return Rhino.Queues.Model.Message

Receive() public method

public Receive ( ITransaction transaction, string queueName, string subqueue ) : Rhino.Queues.Model.Message
transaction ITransaction
queueName string
subqueue string
return Rhino.Queues.Model.Message

Receive() public method

public Receive ( ITransaction transaction, string queueName, string subqueue, System.TimeSpan timeout ) : Rhino.Queues.Model.Message
transaction ITransaction
queueName string
subqueue string
timeout System.TimeSpan
return Rhino.Queues.Model.Message

Receive() public method

public Receive ( string queueName ) : Rhino.Queues.Model.Message
queueName string
return Rhino.Queues.Model.Message

Receive() public method

public Receive ( string queueName, System.TimeSpan timeout ) : Rhino.Queues.Model.Message
queueName string
timeout System.TimeSpan
return Rhino.Queues.Model.Message

Receive() public method

public Receive ( string queueName, string subqueue ) : Rhino.Queues.Model.Message
queueName string
subqueue string
return Rhino.Queues.Model.Message

Receive() public method

public Receive ( string queueName, string subqueue, System.TimeSpan timeout ) : Rhino.Queues.Model.Message
queueName string
subqueue string
timeout System.TimeSpan
return Rhino.Queues.Model.Message

Send() public method

public Send ( ITransaction transaction, Uri uri, MessagePayload payload ) : Rhino.Queues.Model.MessageId
transaction ITransaction
uri System.Uri
payload MessagePayload
return Rhino.Queues.Model.MessageId

Send() public method

public Send ( Uri uri, MessagePayload payload ) : Rhino.Queues.Model.MessageId
uri System.Uri
payload MessagePayload
return Rhino.Queues.Model.MessageId

Start() public method

public Start ( ) : void
return void

WaitForAllMessagesToBeSent() public method

public WaitForAllMessagesToBeSent ( ) : void
return void