bug解决方式
在学习使用Kafka的事务时,出现如下错误:
这是因为没有指定事务id
使用如下代码指定事务id
//指定事务id,随便起,但要保证全局唯一,使用Kafka事务时必须指定,否则报错
//Transactional method invoked on a non-transactional producer.
properties.put(ProducerConfig.TRANSACTIONAL_ID_CONFIG,"transaction_id_001");
完整demo
package com.atguigu.kafka.producer;
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.common.serialization.StringSerializer;
import java.util.Properties;
public class ProducerTransaction {
public static void main(String[] args) {
// 0 创建 kafka 生产者的配置对象
Properties properties = new Properties();
//服务器集群
properties.put(ProducerConfig.BOOTSTRAP_SERVERS_CONFI

最低0.47元/天 解锁文章
2181

被折叠的 条评论
为什么被折叠?



