import org.apache.kafka.clients.producer.*; import org.apache.kafka.common.serialization.StringSerializer; import java.util.Properties; /** * apache kafka生产者工具 * Created on : 2020年6月30日 * @author poke * @version 1.0 */ public class KafkaProducerUtil { public static Producer<String, String> producer; static { Properties props = new Properties(); props.put("bootstrap.servers", "localhost:9092"); //服务器地址端口 /*ack 配置项用来控制producer要求leader确认多少消息后返回调用成功。当值为0时producer不需要等待任何确认消息。当值为1时只需要等待leader确认。当值为-1或all时需要全部ISR集合返回确认才可以返回成功。*/ props.put("acks", "all"); /*当 retries > 0 时,如果发送失败,会自动尝试重新发送数据。发送次数为retries设置的值。*/ props.put("retries", 0); /*buffer.memory、batch.size、linger.ms三个参数用来控制缓冲区大小和延迟发送时间,具体含义可以参考官方文档的配置。*/ props.put("batch.size", 16384); /*key.serializer 和 value.serializer 指定使用什么序列化方式将用户提供的key和value进行序列化。运行此
Kafka producer工具
最新推荐文章于 2025-02-13 13:43:57 发布