C# Класс Tp.Integration.Messages.ServiceBus.Transport.UiPriority.MsmqUiPriorityTransport

An MSMQ implementation of ITransport for use with NServiceBus.
A transport is used by NServiceBus as a high level abstraction from the underlying messaging service being used to transfer messages.
Наследование: IMsmqTransport
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
AbortHandlingCurrentMessage ( ) : void

Causes the processing of the current message to be aborted.

ChangeNumberOfWorkerThreads ( int targetNumberOfWorkerThreads ) : void

Changes the number of worker threads to the given target, stopping or starting worker threads as needed.

Convert ( System.Messaging.Message m ) : TransportMessage

Converts an MSMQ Message into an NServiceBus message.

Dispose ( ) : void

Stops all worker threads and disposes the MSMQ queue.

GetFailedQueue ( System.Messaging.Message m ) : string

Returns the queue whose process failed processing the given message by accessing the label of the message.

GetLabelWithoutFailedQueue ( System.Messaging.Message m ) : string

Gets the label of the message stripping out the failed queue.

GetQueueName ( string accountName ) : string
Process ( ) : void

Waits for a message to become available on the input queue and then receives it.

If the queue is transactional the receive operation will be wrapped in a transaction.

QueueIsNotEmpty ( ) : bool

Returns the number of messages in the queue.

ReceiveMessageLater ( TransportMessage m ) : void

Re-queues a message for processing at another time.

This method will place the message onto the back of the queue which may break message ordering.

ReceiveMessageLater ( TransportMessage m, string address ) : void
Send ( TransportMessage m, string destination ) : void

Sends a message to the specified destination.

Start ( ) : void

Starts the transport.

TryDeleteQueue ( string accountName ) : bool
TryDeleteUiQueue ( string accountName ) : bool

Защищенные методы

Метод Описание
MoveToErrorQueue ( System.Messaging.Message m, IPluginQueue queue ) : void

Moves the given message to the configured error queue.

Приватные методы

Метод Описание
AddWorkerThread ( System.Action action ) : NServiceBus.Utils.WorkerThread
CheckConfiguration ( ) : void
ClearFailuresForMessage ( string messageId ) : void
CreateQueuesIfNecessary ( ) : void
Extract ( System.Messaging.Message message ) : IMessage[]

Extracts the messages from an MSMQ Message.

FillIdForCorrelationAndWindowsIdentity ( TransportMessage result, System.Messaging.Message m ) : void
FillLabel ( System.Messaging.Message toSend, TransportMessage m ) : void
GetTransactionTypeForReceive ( ) : MessageQueueTransactionType

Gets the transaction type to use when receiving a message from the queue.

GetTransactionTypeForSend ( ) : MessageQueueTransactionType

Gets the transaction type to use when sending a message.

HandledMaxRetries ( string messageId ) : bool
IncrementFailuresForMessage ( string messageId ) : void
MessageInQueue ( IPluginQueue queue ) : bool
MessageInQueueInternal ( IPluginQueue queue, int waitInterval ) : bool
OnFailedMessageProcessing ( ) : bool
OnFinishedMessageProcessing ( ) : bool
OnTransportMessageReceived ( TransportMessage msg ) : bool
ReceiveAndProcessMessage ( IPluginQueue queue ) : void
ReceiveFromQueue ( IPluginQueue queue ) : void

Receives a message from the input queue.

If a message is received the TransportMessageReceived event will be raised.

ReceiveMessageFromQueueAfterPeekWasSuccessful ( IPluginQueue queue ) : System.Messaging.Message
WaitForMessageInQueue ( IPluginQueue queue ) : bool

Описание методов

AbortHandlingCurrentMessage() публичный Метод

Causes the processing of the current message to be aborted.
public AbortHandlingCurrentMessage ( ) : void
Результат void

ChangeNumberOfWorkerThreads() публичный Метод

Changes the number of worker threads to the given target, stopping or starting worker threads as needed.
public ChangeNumberOfWorkerThreads ( int targetNumberOfWorkerThreads ) : void
targetNumberOfWorkerThreads int
Результат void

Convert() публичный Метод

Converts an MSMQ Message into an NServiceBus message.
public Convert ( System.Messaging.Message m ) : TransportMessage
m System.Messaging.Message The MSMQ message to convert.
Результат TransportMessage

Dispose() публичный Метод

Stops all worker threads and disposes the MSMQ queue.
public Dispose ( ) : void
Результат void

GetFailedQueue() публичный статический Метод

Returns the queue whose process failed processing the given message by accessing the label of the message.
public static GetFailedQueue ( System.Messaging.Message m ) : string
m System.Messaging.Message
Результат string

GetLabelWithoutFailedQueue() публичный статический Метод

Gets the label of the message stripping out the failed queue.
public static GetLabelWithoutFailedQueue ( System.Messaging.Message m ) : string
m System.Messaging.Message
Результат string

GetQueueName() публичный Метод

public GetQueueName ( string accountName ) : string
accountName string
Результат string

MoveToErrorQueue() защищенный Метод

Moves the given message to the configured error queue.
protected MoveToErrorQueue ( System.Messaging.Message m, IPluginQueue queue ) : void
m System.Messaging.Message
queue IPluginQueue
Результат void

Process() публичный Метод

Waits for a message to become available on the input queue and then receives it.
If the queue is transactional the receive operation will be wrapped in a transaction.
public Process ( ) : void
Результат void

QueueIsNotEmpty() публичный Метод

Returns the number of messages in the queue.
public QueueIsNotEmpty ( ) : bool
Результат bool

ReceiveMessageLater() публичный Метод

Re-queues a message for processing at another time.
This method will place the message onto the back of the queue which may break message ordering.
public ReceiveMessageLater ( TransportMessage m ) : void
m TransportMessage The message to process later.
Результат void

ReceiveMessageLater() публичный Метод

public ReceiveMessageLater ( TransportMessage m, string address ) : void
m TransportMessage
address string
Результат void

Send() публичный Метод

Sends a message to the specified destination.
public Send ( TransportMessage m, string destination ) : void
m TransportMessage The message to send.
destination string The address of the destination to send the message to.
Результат void

Start() публичный Метод

Starts the transport.
public Start ( ) : void
Результат void

TryDeleteQueue() публичный Метод

public TryDeleteQueue ( string accountName ) : bool
accountName string
Результат bool

TryDeleteUiQueue() публичный Метод

public TryDeleteUiQueue ( string accountName ) : bool
accountName string
Результат bool