public class AeronDedupStrategy extends MultiProducerDedupStrategy<byte[],byte[]>
MultiProducerDedupStrategy implementation that uses the Aeron stream ID from the Aeron Header / Kafka Key for the producer IDMultiProducerDedupStrategy.DedupStrategyFactory<K,V>| Constructor and Description |
|---|
AeronDedupStrategy(MultiProducerDedupStrategy.DedupStrategyFactory<byte[],byte[]> dedupStrategyFactory,
int sessionExpireIntervalSeconds)
Constructor
|
| Modifier and Type | Method and Description |
|---|---|
protected String |
parseProducerKey(org.apache.kafka.clients.consumer.ConsumerRecord<byte[],byte[]> record) |
assigned, check, revokedclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitpopulateHeaderspublic AeronDedupStrategy(MultiProducerDedupStrategy.DedupStrategyFactory<byte[],byte[]> dedupStrategyFactory, int sessionExpireIntervalSeconds)
dedupStrategyFactory - The factory that will be used to create new instances of underlying DedupStrategys
per sessionID.sessionExpireIntervalSeconds - The number of seconds between checking if an inbound session is stale and should be expired. The DedupStrategy correlated with any session that does not receive any messages for
an entire interval will be released.protected String parseProducerKey(org.apache.kafka.clients.consumer.ConsumerRecord<byte[],byte[]> record)
parseProducerKey in class MultiProducerDedupStrategy<byte[],byte[]>Copyright © 2019. All rights reserved.