kafka生产者与多线程消费者(配置多个topic)demo
producer生产者代码
package com.cg.kafka;
import java.util.Properties;
import org.apache.kafka.clients.producer.Callback;
import org.apache.kafka.clients.producer.KafkaProducer;
import org.apache.kafka.clients.producer.ProducerConfig;
import org.apache.kafka.clients.producer.ProducerRecord;
import org.apache.kafka.clients.producer.RecordMetadata;
import org.apache.kafka.common.serialization.StringSerializer;
public class ProducerTherd {
private static final String TOPIC = "test";
private static final String BROKER_LIST = "192.168.80.132:9092";
private static KafkaProducer<String,String> producer = null;
static{
Properties configs = initConfig();
producer = new KafkaProducer<String,String>(configs);
}
private static Properties initConfig() {
Properties properties = new Properties();
properties.put(ProducerConfig.BOOTSTRAP_SERVERS_CONFIG, BROKER_LIST);
properties.put(ProducerConfig.ACKS_CONFIG, "-1");
properties.put(ProducerConfig.RETRIES_CONFIG, 5);
properties.put(ProducerConfig.RETRY_BACKOFF_MS_CONFIG, 2000);
properties.put(Pro