C# Класс Tp.Integration.Messages.ServiceBus.Transport.Router.MsmqRoutableTransport

Наследование: IMsmqTransport
Показать файл Открыть проект

Private Properties

Свойство Тип Описание
CheckConfiguration void
ClearFailuresForMessage void
CreateAndStartMainMessageConsumer IMessageConsumer
CreateAndStartUiMessageConsumer IMessageConsumer
CreateQueuesIfNecessary void
Extract IMessage[]
FillIdForCorrelationAndWindowsIdentity void
GetQueueNameToRouteMessageIn string
GetTransactionTypeForReceive MessageQueueTransactionType
GetTransactionTypeForSend MessageQueueTransactionType
Handle void
HandleAsync void
HandledMaxRetries bool
IncrementFailuresForMessage void
OnFailedMessageProcessing bool
OnFinishedMessageProcessing bool
OnTransportMessageReceived bool
ProcessMessage void
ReceiveFromQueue void

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

Метод Описание
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
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
QueueIsNotEmpty ( ) : bool
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 ( MessageEx message ) : void

Moves the given message to the configured error queue.

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

Метод Описание
CheckConfiguration ( ) : void
ClearFailuresForMessage ( string messageId ) : void
CreateAndStartMainMessageConsumer ( MsmqRouterFactory factory ) : IMessageConsumer
CreateAndStartUiMessageConsumer ( MsmqRouterFactory factory ) : IMessageConsumer
CreateQueuesIfNecessary ( ) : void
Extract ( System.Messaging.Message message ) : IMessage[]

Extracts the messages from an MSMQ Message.

FillIdForCorrelationAndWindowsIdentity ( TransportMessage result, System.Messaging.Message m ) : void
GetQueueNameToRouteMessageIn ( MessageEx m ) : string
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.

Handle ( MessageEx message ) : void
HandleAsync ( MessageEx message ) : void
HandledMaxRetries ( string messageId ) : bool
IncrementFailuresForMessage ( string messageId ) : void
OnFailedMessageProcessing ( MessageEx message ) : bool
OnFinishedMessageProcessing ( MessageEx message ) : bool
OnTransportMessageReceived ( TransportMessage msg, MessageEx origin ) : bool
ProcessMessage ( MessageEx message ) : void
ReceiveFromQueue ( MessageEx message, Action processMessageAction ) : void

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

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() публичный Метод

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 ( MessageEx message ) : void
message Tp.Integration.Messages.ServiceBus.Transport.Router.MsmqRx.MessageEx
Результат void

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

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