Package com.codeheadsystems.queue.impl
Class MessageConsumerExecutor
java.lang.Object
com.codeheadsystems.queue.impl.MessageConsumerExecutor
- All Implemented Interfaces:
io.dropwizard.lifecycle.Managed
@Singleton
public class MessageConsumerExecutor
extends Object
implements io.dropwizard.lifecycle.Managed
The type Message consumer executor.
-
Constructor Summary
ConstructorsConstructorDescriptionMessageConsumerExecutor(QueueConfigurationFactory queueConfigurationFactory, MessageManager messageManager, QueueRegister queueRegister, com.codeheadsystems.metrics.Metrics metrics) Instantiates a new Message consumer executor. -
Method Summary
-
Constructor Details
-
MessageConsumerExecutor
@Inject public MessageConsumerExecutor(QueueConfigurationFactory queueConfigurationFactory, MessageManager messageManager, QueueRegister queueRegister, com.codeheadsystems.metrics.Metrics metrics) Instantiates a new Message consumer executor.- Parameters:
queueConfigurationFactory- the configuration.messageManager- the message managerqueueRegister- the queue registermetrics- the metrics
-
-
Method Details
-
availableThreadCount
public int availableThreadCount()Number of free threads in the executor service.- Returns:
- the number of free threads.
-
enqueue
Enqueue.- Parameters:
message- the message
-
start
- Specified by:
startin interfaceio.dropwizard.lifecycle.Managed- Throws:
Exception
-
stop
- Specified by:
stopin interfaceio.dropwizard.lifecycle.Managed- Throws:
Exception
-