gpt4 book ai didi

java - Kafka消费者客户端创建单例实例与静态方法

转载 作者:行者123 更新时间:2023-12-01 09:30:32 34 4
gpt4 key购买 nike

请告知哪一种是创建 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 消费者客户端会有什么显着的好处吗?

最佳答案

Kafka Consumer 不是线程安全的,因此它不应该是单例。但对于 Producer,因为它是线程安全的,建议使用单实例。

关于java - Kafka消费者客户端创建单例实例与静态方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39459987/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com