C# 클래스 Rhino.Queues.QueueManager

상속: IQueueManager
파일 보기 프로젝트 열기: hibernating-rhinos/rhino-queues 1 사용 예제들

공개 메소드들

메소드 설명
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

보호된 메소드들

메소드 설명
AcceptMessages ( Rhino.Queues.Model.Message msgs ) : IMessageAcceptance

비공개 메소드들

메소드 설명
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

메소드 상세

AcceptMessages() 보호된 메소드

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

BeginTransactionalScope() 공개 메소드

public BeginTransactionalScope ( ) : ITransactionalScope
리턴 ITransactionalScope

CreateQueues() 공개 메소드

public CreateQueues ( ) : void
리턴 void

Dispose() 공개 메소드

public Dispose ( ) : void
리턴 void

DisposeRudely() 공개 메소드

public DisposeRudely ( ) : void
리턴 void

EnableEndpointPortAutoSelection() 공개 메소드

public EnableEndpointPortAutoSelection ( ) : void
리턴 void

EnablePerformanceCounters() 공개 메소드

public EnablePerformanceCounters ( ) : void
리턴 void

EnqueueDirectlyTo() 공개 메소드

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

FailedToSendTo() 공개 메소드

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

GetAllMessages() 공개 메소드

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

GetAllProcessedMessages() 공개 메소드

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

GetAllSentMessages() 공개 메소드

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

GetMessagesCurrentlySending() 공개 메소드

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

GetNumberOfMessages() 공개 메소드

public GetNumberOfMessages ( string queueName ) : int
queueName string
리턴 int

GetQueue() 공개 메소드

public GetQueue ( string queue ) : IQueue
queue string
리턴 IQueue

GetSubqueues() 공개 메소드

public GetSubqueues ( string queueName ) : string[]
queueName string
리턴 string[]

MoveTo() 공개 메소드

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

OnMessageQueuedForReceive() 공개 메소드

public OnMessageQueuedForReceive ( MessageEventArgs messageEventArgs ) : void
messageEventArgs MessageEventArgs
리턴 void

OnMessageQueuedForSend() 공개 메소드

public OnMessageQueuedForSend ( MessageEventArgs messageEventArgs ) : void
messageEventArgs MessageEventArgs
리턴 void

OnMessageReceived() 공개 메소드

public OnMessageReceived ( MessageEventArgs messageEventArgs ) : void
messageEventArgs MessageEventArgs
리턴 void

OnMessageSent() 공개 메소드

public OnMessageSent ( MessageEventArgs messageEventArgs ) : void
messageEventArgs MessageEventArgs
리턴 void

Peek() 공개 메소드

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

Peek() 공개 메소드

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

Peek() 공개 메소드

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

Peek() 공개 메소드

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

PeekById() 공개 메소드

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

PurgeOldData() 공개 메소드

public PurgeOldData ( ) : void
리턴 void

QueueManager() 공개 메소드

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

QueueManager() 공개 메소드

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

Receive() 공개 메소드

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

Receive() 공개 메소드

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

Receive() 공개 메소드

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

Receive() 공개 메소드

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

Receive() 공개 메소드

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

Receive() 공개 메소드

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

Receive() 공개 메소드

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

Receive() 공개 메소드

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

Send() 공개 메소드

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

Send() 공개 메소드

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

Start() 공개 메소드

public Start ( ) : void
리턴 void

WaitForAllMessagesToBeSent() 공개 메소드

public WaitForAllMessagesToBeSent ( ) : void
리턴 void