【发布时间】:2017-12-07 08:55:53
【问题描述】:
请告诉哪一个是创建 Kafka 消费者客户端的最佳实践。
public class KafkaConsumerFactory {
public static createKafKafkaConsumer(){
KafkaConsumer consumer = new KafkaConsumer< (getKafkaConsumerProperties());
consumer.subscribe(Collections.Singleton.(getTopic()));
return consumer;
}
或者
public class KafkaConsumerFactory {
private static KafkaConsumer consumer;
@Synchronized
public static KafkaConsumer createKafKafkaConsumer(){
if(consumer = null)
{
consumer = new KafkaConsumer< (getKafkaConsumerProperties());
consumer.subscribe(Collections.Singleton.(getTopic()));
}
return consumer;
}
}
在生产环境中使用单例 Kafka 消费者客户端会有什么可观的好处吗?
【问题讨论】:
标签: java design-patterns apache-kafka kafka-consumer-api