kafka maven 依赖_SpringMVC整合Kafka实战

  • Post author:
  • Post category:其他


1.SpringMVC整合生产者(Producer)

SpringMVC整合生产者比较简单,我直接用一个单例对象来管理生产者,这样保证生产者也是一个单例对象。

1.1 导入kafka的maven依赖

303b480816f5afd1cdf39a7b17a9e2d0.png
512ca3e6e6e608360a72430400a00762.gif

1.2 创建单例对象管理生产者

我使用静态内部类的方式创建单例对象,保证单例对象的线程安全。直接上代码

public class KafkaManager {    private static final Logger LOGGER = LoggerFactory.getLogger(KafkaManager.class);    private static final String BOOTSTRAP_SERVERS = Config.getMqConfig("kafka.bootstrap.servers");    public static final String TOPIC_LOGIN = "Topic_login";    public static final String TOPIC_OLD_API = "Topic_api_use";    public static final String TOPIC_COURSE_VISIT = "Topic_course_visit";    private boolean kafkaAvailable = true;    private KafkaProducer producer;    private KafkaManager() {        this.initManger();    }    private static class SingletonManager {        private static final KafkaManager singletonObj = new KafkaManager();    }    public static