C# Class SenseNet.Communication.Messaging.MsmqChannelProvider

Provides MSMQ based cluster messaging channel.
Inheritance: ClusterChannel
Show file Open project: maxpavlov/FlexNet

Public Methods

Method Description
MsmqChannelProvider ( IClusterMessageFormatter formatter, ClusterMemberInfo memberInfo ) : System
Purge ( ) : void

Protected Methods

Method Description
InternalSend ( System messageBody ) : void
StartMessagePump ( ) : void

Private Methods

Method Description
CheckQueue ( System.Messaging.MessageQueue queue ) : void
CreateMessage ( Stream messageBody ) : System.Messaging.Message
CreateQueue ( string queuepath ) : System.Messaging.MessageQueue
HandleReceiveException ( Exception e ) : void
IncrementReceived ( ) : void
IncrementSent ( ) : void
ReceiveMessages ( ) : void
RecoverQueue ( MessageQueue queue ) : MessageQueue
RepairSendQueues ( ) : void
SendToAllQueues ( Message message ) : bool
StartTracer ( ) : void

Method Details

InternalSend() protected method

protected InternalSend ( System messageBody ) : void
messageBody System
return void

MsmqChannelProvider() public method

public MsmqChannelProvider ( IClusterMessageFormatter formatter, ClusterMemberInfo memberInfo ) : System
formatter IClusterMessageFormatter
memberInfo ClusterMemberInfo
return System

Purge() public method

public Purge ( ) : void
return void

StartMessagePump() protected method

protected StartMessagePump ( ) : void
return void