com.weicoder.kafka.factory.KafkaFactory Maven / Gradle / Ivy
package com.weicoder.kafka.factory;
import org.apache.kafka.clients.consumer.KafkaConsumer;
import com.weicoder.common.constants.StringConstants;
import com.weicoder.kafka.producer.Producers;
/**
* kafka工厂
* @author WD
*/
public final class KafkaFactory {
/**
* 获得kafka消费者
* @return 消费者
*/
public static KafkaConsumer getConsumer() {
return getConsumer(StringConstants.EMPTY);
}
/**
* 获得kafka消费者
* @param name 名称
* @return 消费者
*/
public static KafkaConsumer getConsumer(String name) {
return KafkaConsumerFactory.FACTORY.getInstance(name);
}
/**
* 获得kafka生产者
* @return 生产者
*/
public static Producers getProducer() {
return getProducer(StringConstants.EMPTY);
}
/**
* 获得kafka消费者
* @param name 名称
* @return 生产者
*/
public static Producers getProducer(String name) {
return KafkaProducerFactory.FACTORY.getInstance(name);
}
private KafkaFactory() {}
}