public class ConsumerFactory
extends java.lang.Object
| Constructor and Description |
|---|
ConsumerFactory(ReceiverFactory messageReceiverFactory,
pl.allegro.tech.hermes.common.metric.HermesMetrics hermesMetrics,
pl.allegro.tech.hermes.common.config.ConfigFactory configFactory,
ConsumerRateLimitSupervisor consumerRateLimitSupervisor,
OutputRateCalculatorFactory outputRateCalculatorFactory,
pl.allegro.tech.hermes.tracker.consumers.Trackers trackers,
OffsetQueue offsetQueue,
ConsumerMessageSenderFactory consumerMessageSenderFactory,
pl.allegro.tech.hermes.domain.topic.TopicRepository topicRepository,
MessageConverterResolver messageConverterResolver,
MessageBatchFactory byteBufferMessageBatchFactory,
pl.allegro.tech.hermes.common.message.wrapper.MessageContentWrapper messageContentWrapper,
MessageBatchSenderFactory batchSenderFactory,
ConsumerAuthorizationHandler consumerAuthorizationHandler,
java.time.Clock clock) |
| Modifier and Type | Method and Description |
|---|---|
Consumer |
createConsumer(pl.allegro.tech.hermes.api.Subscription subscription) |
@Inject public ConsumerFactory(ReceiverFactory messageReceiverFactory, pl.allegro.tech.hermes.common.metric.HermesMetrics hermesMetrics, pl.allegro.tech.hermes.common.config.ConfigFactory configFactory, ConsumerRateLimitSupervisor consumerRateLimitSupervisor, OutputRateCalculatorFactory outputRateCalculatorFactory, pl.allegro.tech.hermes.tracker.consumers.Trackers trackers, OffsetQueue offsetQueue, ConsumerMessageSenderFactory consumerMessageSenderFactory, pl.allegro.tech.hermes.domain.topic.TopicRepository topicRepository, MessageConverterResolver messageConverterResolver, MessageBatchFactory byteBufferMessageBatchFactory, pl.allegro.tech.hermes.common.message.wrapper.MessageContentWrapper messageContentWrapper, MessageBatchSenderFactory batchSenderFactory, ConsumerAuthorizationHandler consumerAuthorizationHandler, java.time.Clock clock)
public Consumer createConsumer(pl.allegro.tech.hermes.api.Subscription subscription)