C# Class ActiveMQ.Dispatcher

Handles the multi-threaded dispatching between the transport and the consumers
Afficher le fichier Open project: ThorTech/apache-nms Class Usage Examples

Méthodes publiques

Méthode Description
Dequeue ( ) : IMessage

Method Dequeue

Dequeue ( System.TimeSpan timeout ) : IMessage

Method Dequeue

DequeueNoWait ( ) : IMessage

Method DequeueNoWait

Enqueue ( ActiveMQ.Commands.ActiveMQMessage message ) : void

Method Enqueue

Redeliver ( ActiveMQ.Commands.ActiveMQMessage message ) : void

Redeliver the given message, putting it at the head of the queue

RedeliverRolledBackMessages ( ) : void

Whem we start a transaction we must redeliver any rolled back messages

SetAsyncDelivery ( AutoResetEvent eventHandle ) : void

Méthodes protégées

Méthode Description
PulseSemaphore ( ) : void

Private Methods

Méthode Description
Close ( ) : void

Method Details

Dequeue() public méthode

Method Dequeue
public Dequeue ( ) : IMessage
Résultat IMessage

Dequeue() public méthode

Method Dequeue
public Dequeue ( System.TimeSpan timeout ) : IMessage
timeout System.TimeSpan
Résultat IMessage

DequeueNoWait() public méthode

Method DequeueNoWait
public DequeueNoWait ( ) : IMessage
Résultat IMessage

Enqueue() public méthode

Method Enqueue
public Enqueue ( ActiveMQ.Commands.ActiveMQMessage message ) : void
message ActiveMQ.Commands.ActiveMQMessage
Résultat void

PulseSemaphore() protected méthode

protected PulseSemaphore ( ) : void
Résultat void

Redeliver() public méthode

Redeliver the given message, putting it at the head of the queue
public Redeliver ( ActiveMQ.Commands.ActiveMQMessage message ) : void
message ActiveMQ.Commands.ActiveMQMessage
Résultat void

RedeliverRolledBackMessages() public méthode

Whem we start a transaction we must redeliver any rolled back messages
public RedeliverRolledBackMessages ( ) : void
Résultat void

SetAsyncDelivery() public méthode

public SetAsyncDelivery ( AutoResetEvent eventHandle ) : void
eventHandle System.Threading.AutoResetEvent
Résultat void