C# 클래스 Tp.Integration.Messages.ServiceBus.Transport.Router.MsmqRoutableTransport

상속: IMsmqTransport
파일 보기 프로젝트 열기: TargetProcess/Target-Process-Plugins

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