C# 클래스 Burrow.BurrowConsumer

상속: RabbitMQ.Client.QueueingBasicConsumer, IDisposable
파일 보기 프로젝트 열기: vanthoainguyen/Burrow.NET

보호된 프로퍼티들

프로퍼티 타입 설명
_status ConsumerStatus
_watcher IRabbitWatcher

공개 메소드들

메소드 설명
BurrowConsumer ( IModel channel, IMessageHandler messageHandler, IRabbitWatcher watcher, bool autoAck, int batchSize ) : System

Initialize an object of BurrowConsumer

Dispose ( ) : void

보호된 메소드들

메소드 설명
BurrowConsumer ( IModel channel, IMessageHandler messageHandler, IRabbitWatcher watcher, bool autoAck, int batchSize, bool startThread ) : System

Initialize an object of BurrowConsumer

CloseQueue ( ) : void
Dequeue ( ) : RabbitMQ.Client.Events.BasicDeliverEventArgs
DoAck ( RabbitMQ.Client.Events.BasicDeliverEventArgs basicDeliverEventArgs, IBasicConsumer subscriptionInfo ) : void
StartConsumerThread ( string threadName ) : void
WhenChannelShutdown ( object sender, RabbitMQ.Client.ShutdownEventArgs reason ) : void

비공개 메소드들

메소드 설명
HandleMessageDeliveryInSameThread ( RabbitMQ.Client.Events.BasicDeliverEventArgs basicDeliverEventArgs ) : void
HandleMessageDeliveryInSeperatedThread ( RabbitMQ.Client.Events.BasicDeliverEventArgs basicDeliverEventArgs ) : void
MessageHandlerHandlingComplete ( RabbitMQ.Client.Events.BasicDeliverEventArgs eventArgs ) : void
MessageInProgressCount ( ) : int
MessageWasNotHandled ( RabbitMQ.Client.Events.BasicDeliverEventArgs eventArgs ) : void
WaitAndHandleMessageDelivery ( Action handler ) : void

메소드 상세

BurrowConsumer() 공개 메소드

Initialize an object of BurrowConsumer
public BurrowConsumer ( IModel channel, IMessageHandler messageHandler, IRabbitWatcher watcher, bool autoAck, int batchSize ) : System
channel IModel RabbitMQ.Client channel
messageHandler IMessageHandler An instance of message handler to handle the message from queue
watcher IRabbitWatcher
autoAck bool If set to true, the msg will be acked after processed
batchSize int
리턴 System

BurrowConsumer() 보호된 메소드

Initialize an object of BurrowConsumer
protected BurrowConsumer ( IModel channel, IMessageHandler messageHandler, IRabbitWatcher watcher, bool autoAck, int batchSize, bool startThread ) : System
channel IModel RabbitMQ.Client channel
messageHandler IMessageHandler An instance of message handler to handle the message from queue
watcher IRabbitWatcher
autoAck bool If set to true, the msg will be acked after processed
batchSize int
startThread bool Whether should start the consuming thread straight away
리턴 System

CloseQueue() 보호된 메소드

protected CloseQueue ( ) : void
리턴 void

Dequeue() 보호된 메소드

protected Dequeue ( ) : RabbitMQ.Client.Events.BasicDeliverEventArgs
리턴 RabbitMQ.Client.Events.BasicDeliverEventArgs

Dispose() 공개 메소드

public Dispose ( ) : void
리턴 void

DoAck() 보호된 메소드

protected DoAck ( RabbitMQ.Client.Events.BasicDeliverEventArgs basicDeliverEventArgs, IBasicConsumer subscriptionInfo ) : void
basicDeliverEventArgs RabbitMQ.Client.Events.BasicDeliverEventArgs
subscriptionInfo IBasicConsumer
리턴 void

StartConsumerThread() 보호된 메소드

protected StartConsumerThread ( string threadName ) : void
threadName string
리턴 void

WhenChannelShutdown() 보호된 메소드

protected WhenChannelShutdown ( object sender, RabbitMQ.Client.ShutdownEventArgs reason ) : void
sender object
reason RabbitMQ.Client.ShutdownEventArgs
리턴 void

프로퍼티 상세

_status 보호되어 있는 프로퍼티

protected ConsumerStatus _status
리턴 ConsumerStatus

_watcher 보호되어 있는 프로퍼티

protected IRabbitWatcher _watcher
리턴 IRabbitWatcher