public class ProducerProxy<K,V> extends Object implements org.apache.kafka.clients.producer.Producer<K,V>
| Modifier and Type | Field and Description |
|---|---|
protected static String |
JMX_PREFIX |
| Constructor and Description |
|---|
ProducerProxy(org.mydotey.scf.ConfigurationManager configurationManager,
KafkaMetaManager metaManager,
KafkaProducerConfig kafkaProducerConfig) |
| Modifier and Type | Method and Description |
|---|---|
void |
abortTransaction() |
void |
beginTransaction() |
void |
close() |
void |
close(long timeout,
TimeUnit unit) |
void |
commitTransaction() |
protected String |
constructClientId(String topicId) |
protected KafkaProducerConfig |
constructProducerConfig(KafkaProducerConfig producerConfig,
Topic topic,
Cluster cluster) |
void |
flush() |
protected void |
forEach(BiConsumer<String,ProducerHolder> biConsumer) |
protected void |
forEach(Predicate<String> predicate,
BiConsumer<String,ProducerHolder> biConsumer) |
protected ProducerHolder |
getOrAddProducer(String topicId) |
void |
initTransactions() |
Map<org.apache.kafka.common.MetricName,? extends org.apache.kafka.common.Metric> |
metrics() |
protected org.apache.kafka.clients.producer.Producer |
newProducer(String topicId,
KafkaProducerConfig kafkaProducerConfig) |
protected ProducerHolder |
newProducerHolder(String topicId) |
List<org.apache.kafka.common.PartitionInfo> |
partitionsFor(String topic) |
protected void |
removeProducer(String topicId) |
protected void |
removeProducer(String topicId,
Consumer<org.apache.kafka.clients.producer.Producer> closer) |
protected void |
removeProducer(String topicId,
long timeout,
TimeUnit unit) |
protected void |
restartProducer(String topicId) |
Future<org.apache.kafka.clients.producer.RecordMetadata> |
send(org.apache.kafka.clients.producer.ProducerRecord<K,V> record) |
Future<org.apache.kafka.clients.producer.RecordMetadata> |
send(org.apache.kafka.clients.producer.ProducerRecord<K,V> record,
org.apache.kafka.clients.producer.Callback callback) |
void |
sendOffsetsToTransaction(Map<org.apache.kafka.common.TopicPartition,org.apache.kafka.clients.consumer.OffsetAndMetadata> offsets,
String consumerGroupId) |
protected static final String JMX_PREFIX
public ProducerProxy(org.mydotey.scf.ConfigurationManager configurationManager,
KafkaMetaManager metaManager,
KafkaProducerConfig kafkaProducerConfig)
public void initTransactions()
public void beginTransaction()
throws org.apache.kafka.common.errors.ProducerFencedException
public void sendOffsetsToTransaction(Map<org.apache.kafka.common.TopicPartition,org.apache.kafka.clients.consumer.OffsetAndMetadata> offsets, String consumerGroupId) throws org.apache.kafka.common.errors.ProducerFencedException
public void flush()
public void commitTransaction()
throws org.apache.kafka.common.errors.ProducerFencedException
public void abortTransaction()
throws org.apache.kafka.common.errors.ProducerFencedException
public Future<org.apache.kafka.clients.producer.RecordMetadata> send(org.apache.kafka.clients.producer.ProducerRecord<K,V> record)
public Future<org.apache.kafka.clients.producer.RecordMetadata> send(org.apache.kafka.clients.producer.ProducerRecord<K,V> record, org.apache.kafka.clients.producer.Callback callback)
public Map<org.apache.kafka.common.MetricName,? extends org.apache.kafka.common.Metric> metrics()
public void close()
public void close(long timeout,
TimeUnit unit)
protected ProducerHolder getOrAddProducer(String topicId)
protected ProducerHolder newProducerHolder(String topicId)
protected KafkaProducerConfig constructProducerConfig(KafkaProducerConfig producerConfig, Topic topic, Cluster cluster)
protected org.apache.kafka.clients.producer.Producer newProducer(String topicId, KafkaProducerConfig kafkaProducerConfig)
protected void removeProducer(String topicId)
protected void removeProducer(String topicId, Consumer<org.apache.kafka.clients.producer.Producer> closer)
protected void restartProducer(String topicId)
protected void forEach(BiConsumer<String,ProducerHolder> biConsumer)
protected void forEach(Predicate<String> predicate, BiConsumer<String,ProducerHolder> biConsumer)
Copyright © 2019. All rights reserved.