mirror of
https://github.com/alibaba/canal.git
synced 2026-11-04 00:30:15 +08:00
完善注释
This commit is contained in:
@@ -1,5 +1,11 @@
|
|||||||
package com.alibaba.otter.canal.kafka.client;
|
package com.alibaba.otter.canal.kafka.client;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* canal kafka connectors创建工具类
|
||||||
|
*
|
||||||
|
* @author machengyuan @ 2018-6-12
|
||||||
|
* @version 1.0.0
|
||||||
|
*/
|
||||||
public class KafkaCanalConnectors {
|
public class KafkaCanalConnectors {
|
||||||
/**
|
/**
|
||||||
* 创建kafka客户端链接
|
* 创建kafka客户端链接
|
||||||
|
|||||||
@@ -11,6 +11,12 @@ import org.slf4j.LoggerFactory;
|
|||||||
|
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Kafka Message类的反序列化
|
||||||
|
*
|
||||||
|
* @author machengyuan @ 2018-6-12
|
||||||
|
* @version 1.0.0
|
||||||
|
*/
|
||||||
public class MessageDeserializer implements Deserializer<Message> {
|
public class MessageDeserializer implements Deserializer<Message> {
|
||||||
private static Logger logger = LoggerFactory.getLogger(MessageDeserializer.class);
|
private static Logger logger = LoggerFactory.getLogger(MessageDeserializer.class);
|
||||||
|
|
||||||
|
|||||||
@@ -2,6 +2,12 @@ package com.alibaba.otter.canal.kafka.client.running;
|
|||||||
|
|
||||||
import org.junit.Assert;
|
import org.junit.Assert;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Kafka 测试基类
|
||||||
|
*
|
||||||
|
* @author machengyuan @ 2018-6-12
|
||||||
|
* @version 1.0.0
|
||||||
|
*/
|
||||||
public abstract class AbstractKafkaTest {
|
public abstract class AbstractKafkaTest {
|
||||||
|
|
||||||
public static String topic = "example";
|
public static String topic = "example";
|
||||||
|
|||||||
@@ -10,8 +10,14 @@ import org.springframework.util.Assert;
|
|||||||
|
|
||||||
import java.util.concurrent.TimeUnit;
|
import java.util.concurrent.TimeUnit;
|
||||||
|
|
||||||
public class KafkaCanalClientExample {
|
/**
|
||||||
protected final static Logger logger = LoggerFactory.getLogger(KafkaCanalClientExample.class);
|
* Kafka client example
|
||||||
|
*
|
||||||
|
* @author machengyuan @ 2018-6-12
|
||||||
|
* @version 1.0.0
|
||||||
|
*/
|
||||||
|
public class CanalKafkaClientExample {
|
||||||
|
protected final static Logger logger = LoggerFactory.getLogger(CanalKafkaClientExample.class);
|
||||||
|
|
||||||
private KafkaCanalConnector connector;
|
private KafkaCanalConnector connector;
|
||||||
|
|
||||||
@@ -25,13 +31,13 @@ public class KafkaCanalClientExample {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
public KafkaCanalClientExample(String servers, String topic, Integer partition, String groupId) {
|
public CanalKafkaClientExample(String servers, String topic, Integer partition, String groupId) {
|
||||||
connector = KafkaCanalConnectors.newKafkaConnector(servers, topic, partition, groupId);
|
connector = KafkaCanalConnectors.newKafkaConnector(servers, topic, partition, groupId);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void main(String[] args) {
|
public static void main(String[] args) {
|
||||||
try {
|
try {
|
||||||
final KafkaCanalClientExample kafkaCanalClientExample = new KafkaCanalClientExample(AbstractKafkaTest.servers,
|
final CanalKafkaClientExample kafkaCanalClientExample = new CanalKafkaClientExample(AbstractKafkaTest.servers,
|
||||||
AbstractKafkaTest.topic, AbstractKafkaTest.partition, AbstractKafkaTest.groupId);
|
AbstractKafkaTest.topic, AbstractKafkaTest.partition, AbstractKafkaTest.groupId);
|
||||||
logger.info("## start the kafka consumer: {}-{}", AbstractKafkaTest.topic, AbstractKafkaTest.groupId);
|
logger.info("## start the kafka consumer: {}-{}", AbstractKafkaTest.topic, AbstractKafkaTest.groupId);
|
||||||
kafkaCanalClientExample.start();
|
kafkaCanalClientExample.start();
|
||||||
@@ -12,8 +12,14 @@ import java.util.concurrent.ExecutorService;
|
|||||||
import java.util.concurrent.Executors;
|
import java.util.concurrent.Executors;
|
||||||
import java.util.concurrent.TimeUnit;
|
import java.util.concurrent.TimeUnit;
|
||||||
|
|
||||||
public class ClientRunningTest extends AbstractKafkaTest {
|
/**
|
||||||
private Logger logger = LoggerFactory.getLogger(ClientRunningTest.class);
|
* Kafka consumer获取Message的测试例子
|
||||||
|
*
|
||||||
|
* @author machengyuan @ 2018-6-12
|
||||||
|
* @version 1.0.0
|
||||||
|
*/
|
||||||
|
public class KafkaClientRunningTest extends AbstractKafkaTest {
|
||||||
|
private Logger logger = LoggerFactory.getLogger(KafkaClientRunningTest.class);
|
||||||
|
|
||||||
private boolean running = true;
|
private boolean running = true;
|
||||||
|
|
||||||
@@ -10,7 +10,7 @@ import org.springframework.util.CollectionUtils;
|
|||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Message类的序列化Kafka实现
|
* Kafka Message类的序列化
|
||||||
*
|
*
|
||||||
* @author machengyuan 2018-6-11 下午05:30:49
|
* @author machengyuan 2018-6-11 下午05:30:49
|
||||||
* @version 1.0.0
|
* @version 1.0.0
|
||||||
|
|||||||
Reference in New Issue
Block a user