public class ConsumerMessageSender
extends java.lang.Object
| Constructor and Description |
|---|
ConsumerMessageSender(pl.allegro.tech.hermes.api.Subscription subscription,
MessageSenderFactory messageSenderFactory,
java.util.List<SuccessHandler> successHandlers,
java.util.List<ErrorHandler> errorHandlers,
SerialConsumerRateLimiter rateLimiter,
java.util.concurrent.ExecutorService deliveryReportingExecutor,
InflightsPool inflight,
pl.allegro.tech.hermes.common.metric.HermesMetrics hermesMetrics,
int asyncTimeoutMs,
FutureAsyncTimeout<MessageSendingResult> futureAsyncTimeout,
java.time.Clock clock) |
| Modifier and Type | Method and Description |
|---|---|
void |
initialize() |
void |
sendAsync(Message message) |
void |
shutdown() |
void |
updateSubscription(pl.allegro.tech.hermes.api.Subscription newSubscription) |
public ConsumerMessageSender(pl.allegro.tech.hermes.api.Subscription subscription,
MessageSenderFactory messageSenderFactory,
java.util.List<SuccessHandler> successHandlers,
java.util.List<ErrorHandler> errorHandlers,
SerialConsumerRateLimiter rateLimiter,
java.util.concurrent.ExecutorService deliveryReportingExecutor,
InflightsPool inflight,
pl.allegro.tech.hermes.common.metric.HermesMetrics hermesMetrics,
int asyncTimeoutMs,
FutureAsyncTimeout<MessageSendingResult> futureAsyncTimeout,
java.time.Clock clock)
public void initialize()
public void shutdown()
public void sendAsync(Message message)
public void updateSubscription(pl.allegro.tech.hermes.api.Subscription newSubscription)