C# 클래스 RabbitMQ.Client.Framing.Impl.AutorecoveringConnection

상속: IConnection, IRecoverable
파일 보기 프로젝트 열기: rabbitmq/rabbitmq-dotnet-client 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
m_eventLock object
m_recordedEntitiesLock object
manuallyClosedLock object

보호된 프로퍼티들

프로퍼티 타입 설명
m_delegate Connection
m_factory ConnectionFactory
m_models List
m_recordedBindings byte>.IDictionary
m_recordedBlockedEventHandlers List>
m_recordedConsumers RecordedConsumer>.IDictionary
m_recordedExchanges RecordedExchange>.IDictionary
m_recordedQueues RecordedQueue>.IDictionary
m_recordedShutdownEventHandlers List>
m_recordedUnblockedEventHandlers List>
manuallyClosed bool
performingRecovery bool
recoveryLockTarget object
recoveryTaskFactory TaskFactory

Private Properties

프로퍼티 타입 설명
IDisposable void
Init void

공개 메소드들

메소드 설명
Abort ( ) : void

API-side invocation of connection abort.

Abort ( int timeout ) : void

API-side invocation of connection abort with timeout.

Abort ( ushort reasonCode, string reasonText ) : void

API-side invocation of connection abort.

Abort ( ushort reasonCode, string reasonText, int timeout ) : void

API-side invocation of connection abort with timeout.

AutorecoveringConnection ( ConnectionFactory factory, string clientProvidedName = null ) : System
BeginAutomaticRecovery ( ) : void
Close ( ) : void

API-side invocation of connection.close.

Close ( ShutdownEventArgs reason ) : void
Close ( int timeout ) : void

API-side invocation of connection.close with timeout.

Close ( ushort reasonCode, string reasonText ) : void

API-side invocation of connection.close.

Close ( ushort reasonCode, string reasonText, int timeout ) : void

API-side invocation of connection.close with timeout.

CreateModel ( ) : IModel
CreateNonRecoveringModel ( ) : RecoveryAwareModel
DeleteRecordedBinding ( RabbitMQ.Client.Impl.RecordedBinding rb ) : void
DeleteRecordedConsumer ( string consumerTag ) : RecordedConsumer
DeleteRecordedExchange ( string name ) : void
DeleteRecordedQueue ( string name ) : void
HandleConnectionBlocked ( string reason ) : void
HandleConnectionUnblocked ( ) : void
HasMoreConsumersOnQueue ( ICollection consumers, string queue ) : bool
HasMoreDestinationsBoundToExchange ( ICollection bindings, string exchange ) : bool
Init ( ) : void
Init ( IEndpointResolver endpoints ) : void
MaybeDeleteRecordedAutoDeleteExchange ( string exchange ) : void
MaybeDeleteRecordedAutoDeleteQueue ( string queue ) : void
RecordBinding ( RabbitMQ.Client.Impl.RecordedBinding rb ) : void
RecordConsumer ( string name, RecordedConsumer c ) : void
RecordExchange ( string name, RabbitMQ.Client.Impl.RecordedExchange x ) : void
RecordQueue ( string name, RabbitMQ.Client.Impl.RecordedQueue q ) : void
ToString ( ) : string
UnregisterModel ( AutorecoveringModel model ) : void

보호된 메소드들

메소드 설명
EnsureIsOpen ( ) : void
HandleTopologyRecoveryException ( TopologyRecoveryException e ) : void
PerformAutomaticRecovery ( ) : void
PropagateQueueNameChangeToBindings ( string oldName, string newName ) : void
PropagateQueueNameChangeToConsumers ( string oldName, string newName ) : void
RecoverBindings ( ) : void
RecoverConnectionBlockedHandlers ( ) : void
RecoverConnectionDelegate ( ) : bool
RecoverConnectionShutdownHandlers ( ) : void
RecoverConnectionUnblockedHandlers ( ) : void
RecoverConsumers ( ) : void
RecoverEntities ( ) : void
RecoverExchanges ( ) : void
RecoverModels ( ) : void
RecoverQueues ( ) : void
RunRecoveryEventHandlers ( ) : void
ShouldTriggerConnectionRecovery ( ShutdownEventArgs args ) : bool

비공개 메소드들

메소드 설명
IDisposable ( ) : void
Init ( IFrameHandler fh ) : void

메소드 상세

Abort() 공개 메소드

API-side invocation of connection abort.
public Abort ( ) : void
리턴 void

Abort() 공개 메소드

API-side invocation of connection abort with timeout.
public Abort ( int timeout ) : void
timeout int
리턴 void

Abort() 공개 메소드

API-side invocation of connection abort.
public Abort ( ushort reasonCode, string reasonText ) : void
reasonCode ushort
reasonText string
리턴 void

Abort() 공개 메소드

API-side invocation of connection abort with timeout.
public Abort ( ushort reasonCode, string reasonText, int timeout ) : void
reasonCode ushort
reasonText string
timeout int
리턴 void

AutorecoveringConnection() 공개 메소드

public AutorecoveringConnection ( ConnectionFactory factory, string clientProvidedName = null ) : System
factory ConnectionFactory
clientProvidedName string
리턴 System

BeginAutomaticRecovery() 공개 메소드

public BeginAutomaticRecovery ( ) : void
리턴 void

Close() 공개 메소드

API-side invocation of connection.close.
public Close ( ) : void
리턴 void

Close() 공개 메소드

public Close ( ShutdownEventArgs reason ) : void
reason ShutdownEventArgs
리턴 void

Close() 공개 메소드

API-side invocation of connection.close with timeout.
public Close ( int timeout ) : void
timeout int
리턴 void

Close() 공개 메소드

API-side invocation of connection.close.
public Close ( ushort reasonCode, string reasonText ) : void
reasonCode ushort
reasonText string
리턴 void

Close() 공개 메소드

API-side invocation of connection.close with timeout.
public Close ( ushort reasonCode, string reasonText, int timeout ) : void
reasonCode ushort
reasonText string
timeout int
리턴 void

CreateModel() 공개 메소드

public CreateModel ( ) : IModel
리턴 IModel

CreateNonRecoveringModel() 공개 메소드

public CreateNonRecoveringModel ( ) : RecoveryAwareModel
리턴 RabbitMQ.Client.Impl.RecoveryAwareModel

DeleteRecordedBinding() 공개 메소드

public DeleteRecordedBinding ( RabbitMQ.Client.Impl.RecordedBinding rb ) : void
rb RabbitMQ.Client.Impl.RecordedBinding
리턴 void

DeleteRecordedConsumer() 공개 메소드

public DeleteRecordedConsumer ( string consumerTag ) : RecordedConsumer
consumerTag string
리턴 RabbitMQ.Client.Impl.RecordedConsumer

DeleteRecordedExchange() 공개 메소드

public DeleteRecordedExchange ( string name ) : void
name string
리턴 void

DeleteRecordedQueue() 공개 메소드

public DeleteRecordedQueue ( string name ) : void
name string
리턴 void

EnsureIsOpen() 보호된 메소드

protected EnsureIsOpen ( ) : void
리턴 void

HandleConnectionBlocked() 공개 메소드

public HandleConnectionBlocked ( string reason ) : void
reason string
리턴 void

HandleConnectionUnblocked() 공개 메소드

public HandleConnectionUnblocked ( ) : void
리턴 void

HandleTopologyRecoveryException() 보호된 메소드

protected HandleTopologyRecoveryException ( TopologyRecoveryException e ) : void
e TopologyRecoveryException
리턴 void

HasMoreConsumersOnQueue() 공개 메소드

public HasMoreConsumersOnQueue ( ICollection consumers, string queue ) : bool
consumers ICollection
queue string
리턴 bool

HasMoreDestinationsBoundToExchange() 공개 메소드

public HasMoreDestinationsBoundToExchange ( ICollection bindings, string exchange ) : bool
bindings ICollection
exchange string
리턴 bool

Init() 공개 메소드

public Init ( ) : void
리턴 void

Init() 공개 메소드

public Init ( IEndpointResolver endpoints ) : void
endpoints IEndpointResolver
리턴 void

MaybeDeleteRecordedAutoDeleteExchange() 공개 메소드

public MaybeDeleteRecordedAutoDeleteExchange ( string exchange ) : void
exchange string
리턴 void

MaybeDeleteRecordedAutoDeleteQueue() 공개 메소드

public MaybeDeleteRecordedAutoDeleteQueue ( string queue ) : void
queue string
리턴 void

PerformAutomaticRecovery() 보호된 메소드

protected PerformAutomaticRecovery ( ) : void
리턴 void

PropagateQueueNameChangeToBindings() 보호된 메소드

protected PropagateQueueNameChangeToBindings ( string oldName, string newName ) : void
oldName string
newName string
리턴 void

PropagateQueueNameChangeToConsumers() 보호된 메소드

protected PropagateQueueNameChangeToConsumers ( string oldName, string newName ) : void
oldName string
newName string
리턴 void

RecordBinding() 공개 메소드

public RecordBinding ( RabbitMQ.Client.Impl.RecordedBinding rb ) : void
rb RabbitMQ.Client.Impl.RecordedBinding
리턴 void

RecordConsumer() 공개 메소드

public RecordConsumer ( string name, RecordedConsumer c ) : void
name string
c RabbitMQ.Client.Impl.RecordedConsumer
리턴 void

RecordExchange() 공개 메소드

public RecordExchange ( string name, RabbitMQ.Client.Impl.RecordedExchange x ) : void
name string
x RabbitMQ.Client.Impl.RecordedExchange
리턴 void

RecordQueue() 공개 메소드

public RecordQueue ( string name, RabbitMQ.Client.Impl.RecordedQueue q ) : void
name string
q RabbitMQ.Client.Impl.RecordedQueue
리턴 void

RecoverBindings() 보호된 메소드

protected RecoverBindings ( ) : void
리턴 void

RecoverConnectionBlockedHandlers() 보호된 메소드

protected RecoverConnectionBlockedHandlers ( ) : void
리턴 void

RecoverConnectionDelegate() 보호된 메소드

protected RecoverConnectionDelegate ( ) : bool
리턴 bool

RecoverConnectionShutdownHandlers() 보호된 메소드

protected RecoverConnectionShutdownHandlers ( ) : void
리턴 void

RecoverConnectionUnblockedHandlers() 보호된 메소드

protected RecoverConnectionUnblockedHandlers ( ) : void
리턴 void

RecoverConsumers() 보호된 메소드

protected RecoverConsumers ( ) : void
리턴 void

RecoverEntities() 보호된 메소드

protected RecoverEntities ( ) : void
리턴 void

RecoverExchanges() 보호된 메소드

protected RecoverExchanges ( ) : void
리턴 void

RecoverModels() 보호된 메소드

protected RecoverModels ( ) : void
리턴 void

RecoverQueues() 보호된 메소드

protected RecoverQueues ( ) : void
리턴 void

RunRecoveryEventHandlers() 보호된 메소드

protected RunRecoveryEventHandlers ( ) : void
리턴 void

ShouldTriggerConnectionRecovery() 보호된 메소드

protected ShouldTriggerConnectionRecovery ( ShutdownEventArgs args ) : bool
args ShutdownEventArgs
리턴 bool

ToString() 공개 메소드

public ToString ( ) : string
리턴 string

UnregisterModel() 공개 메소드

public UnregisterModel ( AutorecoveringModel model ) : void
model AutorecoveringModel
리턴 void

프로퍼티 상세

m_delegate 보호되어 있는 프로퍼티

protected Connection m_delegate
리턴 Connection

m_eventLock 공개적으로 프로퍼티

public object m_eventLock
리턴 object

m_factory 보호되어 있는 프로퍼티

protected ConnectionFactory m_factory
리턴 ConnectionFactory

m_models 보호되어 있는 프로퍼티

protected List m_models
리턴 List

m_recordedBindings 보호되어 있는 프로퍼티

protected IDictionary m_recordedBindings
리턴 byte>.IDictionary

m_recordedBlockedEventHandlers 보호되어 있는 프로퍼티

protected List> m_recordedBlockedEventHandlers
리턴 List>

m_recordedConsumers 보호되어 있는 프로퍼티

protected IDictionary m_recordedConsumers
리턴 RecordedConsumer>.IDictionary

m_recordedEntitiesLock 공개적으로 프로퍼티

public object m_recordedEntitiesLock
리턴 object

m_recordedExchanges 보호되어 있는 프로퍼티

protected IDictionary m_recordedExchanges
리턴 RecordedExchange>.IDictionary

m_recordedQueues 보호되어 있는 프로퍼티

protected IDictionary m_recordedQueues
리턴 RecordedQueue>.IDictionary

m_recordedShutdownEventHandlers 보호되어 있는 프로퍼티

protected List> m_recordedShutdownEventHandlers
리턴 List>

m_recordedUnblockedEventHandlers 보호되어 있는 프로퍼티

protected List> m_recordedUnblockedEventHandlers
리턴 List>

manuallyClosed 보호되어 있는 프로퍼티

protected bool manuallyClosed
리턴 bool

manuallyClosedLock 공개적으로 프로퍼티

public object manuallyClosedLock
리턴 object

performingRecovery 보호되어 있는 프로퍼티

protected bool performingRecovery
리턴 bool

recoveryLockTarget 보호되어 있는 프로퍼티

protected object recoveryLockTarget
리턴 object

recoveryTaskFactory 보호되어 있는 프로퍼티

protected TaskFactory recoveryTaskFactory
리턴 TaskFactory