Class DirectMessageListenerContainer
public class DirectMessageListenerContainer : AbstractMessageListenerContainer, IMessageListenerContainer, ISmartLifecycle, ILifecycle, IPhased, IDisposable, IServiceNameAware
- Inheritance
-
DirectMessageListenerContainer
- Implements
- Derived
- Inherited Members
Constructors
DirectMessageListenerContainer(IApplicationContext, IConnectionFactory, string, ILoggerFactory)
public DirectMessageListenerContainer(IApplicationContext applicationContext, IConnectionFactory connectionFactory, string name = null, ILoggerFactory loggerFactory = null)
Parameters
applicationContext
IApplicationContextconnectionFactory
IConnectionFactoryname
stringloggerFactory
ILoggerFactory
DirectMessageListenerContainer(IApplicationContext, string, ILoggerFactory)
public DirectMessageListenerContainer(IApplicationContext applicationContext, string name = null, ILoggerFactory loggerFactory = null)
Parameters
applicationContext
IApplicationContextname
stringloggerFactory
ILoggerFactory
DirectMessageListenerContainer(string, ILoggerFactory)
public DirectMessageListenerContainer(string name = null, ILoggerFactory loggerFactory = null)
Parameters
name
stringloggerFactory
ILoggerFactory
Fields
DEFAULT_ACK_TIMEOUT
protected const int DEFAULT_ACK_TIMEOUT = 20000
Field Value
DEFAULT_MONITOR_INTERVAL
protected const int DEFAULT_MONITOR_INTERVAL = 10000
Field Value
START_WAIT_TIME
protected const int START_WAIT_TIME = 60
Field Value
_cancellationLock
protected readonly ActiveObjectCounter<DirectMessageListenerContainer.SimpleConsumer> _cancellationLock
Field Value
_consumers
protected readonly List<DirectMessageListenerContainer.SimpleConsumer> _consumers
Field Value
_consumersByQueue
protected readonly Dictionary<string, List<DirectMessageListenerContainer.SimpleConsumer>> _consumersByQueue
Field Value
_consumersToRestart
protected readonly List<DirectMessageListenerContainer.SimpleConsumer> _consumersToRestart
Field Value
Properties
AckTimeout
public virtual long AckTimeout { get; set; }
Property Value
ConsumersPerQueue
public virtual int ConsumersPerQueue { get; set; }
Property Value
Exclusive
public override bool Exclusive { get; set; }
Property Value
LastRestartAttempt
public virtual long LastRestartAttempt { get; }
Property Value
MessagesPerAck
public virtual int MessagesPerAck { get; set; }
Property Value
MonitorInterval
public virtual long MonitorInterval { get; set; }
Property Value
Methods
ActualStart()
protected virtual void ActualStart()
AddQueueNames(params string[])
public override void AddQueueNames(params string[] queueNames)
Parameters
queueNames
string[]
AddQueues(params IQueue[])
public override void AddQueues(params IQueue[] queues)
Parameters
queues
IQueue[]
ConsumerRemoved(SimpleConsumer)
protected virtual void ConsumerRemoved(DirectMessageListenerContainer.SimpleConsumer consumer)
Parameters
DoInitialize()
protected override void DoInitialize()
DoRedeclareElementsIfNecessary()
protected virtual void DoRedeclareElementsIfNecessary()
DoShutdown()
protected override void DoShutdown()
DoStart()
protected override void DoStart()
FindIdleConsumer()
protected virtual int FindIdleConsumer()
Returns
ProcessMonitorTask()
protected virtual void ProcessMonitorTask()
RemoveQueueNames(params string[])
public override bool RemoveQueueNames(params string[] queueNames)
Parameters
queueNames
string[]
Returns
RemoveQueues(params IQueue[])
public override void RemoveQueues(params IQueue[] queues)
Parameters
queues
IQueue[]
SetQueueNames(params string[])
public override void SetQueueNames(params string[] queueNames)
Parameters
queueNames
string[]