public abstract class BaseActor<Message> extends Object implements io.dropwizard.lifecycle.Managed
UnmanagedBaseActor this is managed and therefore started by D/W.| Modifier | Constructor and Description |
|---|---|
protected |
BaseActor(String name,
ActorConfig config,
ConnectionRegistry connectionRegistry,
com.fasterxml.jackson.databind.ObjectMapper mapper,
RetryStrategyFactory retryStrategyFactory,
ExceptionHandlingFactory exceptionHandlingFactory,
Class<? extends Message> clazz,
Set<Class<?>> droppedExceptionTypes) |
protected |
BaseActor(String name,
ActorConfig config,
RMQConnection connection,
com.fasterxml.jackson.databind.ObjectMapper mapper,
RetryStrategyFactory retryStrategyFactory,
ExceptionHandlingFactory exceptionHandlingFactory,
Class<? extends Message> clazz,
Set<Class<?>> droppedExceptionTypes)
Deprecated.
|
protected |
BaseActor(UnmanagedConsumer<Message> consumeActor,
Set<Class<?>> droppedExceptionTypes) |
protected |
BaseActor(UnmanagedPublisher<Message> publishActor,
Set<Class<?>> droppedExceptionTypes) |
protected |
BaseActor(UnmanagedPublisher<Message> produceActor,
UnmanagedConsumer<Message> consumeActor,
Set<Class<?>> droppedExceptionTypes) |
| Modifier and Type | Method and Description |
|---|---|
protected abstract boolean |
handle(Message message) |
protected boolean |
isExceptionIgnorable(Throwable t) |
long |
pendingMessagesCount() |
void |
publish(Message message) |
void |
publish(Message message,
com.rabbitmq.client.AMQP.BasicProperties properties) |
void |
publishWithDelay(Message message,
long delayMilliseconds) |
void |
start() |
void |
stop() |
protected BaseActor(UnmanagedPublisher<Message> publishActor, Set<Class<?>> droppedExceptionTypes)
protected BaseActor(UnmanagedConsumer<Message> consumeActor, Set<Class<?>> droppedExceptionTypes)
protected BaseActor(UnmanagedPublisher<Message> produceActor, UnmanagedConsumer<Message> consumeActor, Set<Class<?>> droppedExceptionTypes)
@Deprecated protected BaseActor(String name, ActorConfig config, RMQConnection connection, com.fasterxml.jackson.databind.ObjectMapper mapper, RetryStrategyFactory retryStrategyFactory, ExceptionHandlingFactory exceptionHandlingFactory, Class<? extends Message> clazz, Set<Class<?>> droppedExceptionTypes)
protected BaseActor(String name, ActorConfig config, ConnectionRegistry connectionRegistry, com.fasterxml.jackson.databind.ObjectMapper mapper, RetryStrategyFactory retryStrategyFactory, ExceptionHandlingFactory exceptionHandlingFactory, Class<? extends Message> clazz, Set<Class<?>> droppedExceptionTypes)
protected boolean isExceptionIgnorable(Throwable t)
public final void publishWithDelay(Message message, long delayMilliseconds) throws Exception
Exceptionpublic final void publish(Message message, com.rabbitmq.client.AMQP.BasicProperties properties) throws Exception
Exceptionpublic final long pendingMessagesCount()
public void start()
throws Exception
start in interface io.dropwizard.lifecycle.ManagedExceptionCopyright © 2016–2020. All rights reserved.