|
@@ -1,8 +1,11 @@
|
|
|
package com.alibaba.otter.canal.kafka;
|
|
|
|
|
|
-import java.util.List;
|
|
|
-import java.util.Properties;
|
|
|
-
|
|
|
+import com.alibaba.fastjson.JSON;
|
|
|
+import com.alibaba.fastjson.serializer.SerializerFeature;
|
|
|
+import com.alibaba.otter.canal.common.MQProperties;
|
|
|
+import com.alibaba.otter.canal.protocol.FlatMessage;
|
|
|
+import com.alibaba.otter.canal.protocol.Message;
|
|
|
+import com.alibaba.otter.canal.spi.CanalMQProducer;
|
|
|
import org.apache.kafka.clients.producer.KafkaProducer;
|
|
|
import org.apache.kafka.clients.producer.Producer;
|
|
|
import org.apache.kafka.clients.producer.ProducerRecord;
|
|
@@ -10,12 +13,8 @@ import org.apache.kafka.common.serialization.StringSerializer;
|
|
|
import org.slf4j.Logger;
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
|
|
|
-import com.alibaba.fastjson.JSON;
|
|
|
-import com.alibaba.fastjson.serializer.SerializerFeature;
|
|
|
-import com.alibaba.otter.canal.common.MQProperties;
|
|
|
-import com.alibaba.otter.canal.protocol.FlatMessage;
|
|
|
-import com.alibaba.otter.canal.protocol.Message;
|
|
|
-import com.alibaba.otter.canal.spi.CanalMQProducer;
|
|
|
+import java.util.List;
|
|
|
+import java.util.Properties;
|
|
|
|
|
|
/**
|
|
|
* kafka producer 主操作类
|
|
@@ -93,6 +92,7 @@ public class CanalKafkaProducer implements CanalMQProducer {
|
|
|
logger.error(e.getMessage(), e);
|
|
|
// producer.abortTransaction();
|
|
|
callback.rollback();
|
|
|
+ return;
|
|
|
}
|
|
|
} else {
|
|
|
// 发送扁平数据json
|
|
@@ -110,6 +110,7 @@ public class CanalKafkaProducer implements CanalMQProducer {
|
|
|
logger.error(e.getMessage(), e);
|
|
|
// producer.abortTransaction();
|
|
|
callback.rollback();
|
|
|
+ return;
|
|
|
}
|
|
|
} else {
|
|
|
if (canalDestination.getPartitionHash() != null
|
|
@@ -131,6 +132,7 @@ public class CanalKafkaProducer implements CanalMQProducer {
|
|
|
logger.error(e.getMessage(), e);
|
|
|
// producer.abortTransaction();
|
|
|
callback.rollback();
|
|
|
+ return;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -145,6 +147,7 @@ public class CanalKafkaProducer implements CanalMQProducer {
|
|
|
logger.error(e.getMessage(), e);
|
|
|
// producer.abortTransaction();
|
|
|
callback.rollback();
|
|
|
+ return;
|
|
|
}
|
|
|
}
|
|
|
}
|