mirror of
https://github.com/alibaba/canal.git
synced 2026-11-04 00:30:15 +08:00
Merge pull request #1193 from woshijay7788/feature_kafka_config
add max.request.size config
This commit is contained in:
@@ -41,6 +41,7 @@ public class CanalConstants {
|
|||||||
public static final String CANAL_MQ_RETRIES = ROOT + "." + "mq.retries";
|
public static final String CANAL_MQ_RETRIES = ROOT + "." + "mq.retries";
|
||||||
public static final String CANAL_MQ_BATCHSIZE = ROOT + "." + "mq.batchSize";
|
public static final String CANAL_MQ_BATCHSIZE = ROOT + "." + "mq.batchSize";
|
||||||
public static final String CANAL_MQ_LINGERMS = ROOT + "." + "mq.lingerMs";
|
public static final String CANAL_MQ_LINGERMS = ROOT + "." + "mq.lingerMs";
|
||||||
|
public static final String CANAL_MQ_MAXREQUESTSIZE = ROOT + "." + "mq.maxRequestSize";
|
||||||
public static final String CANAL_MQ_BUFFERMEMORY = ROOT + "." + "mq.bufferMemory";
|
public static final String CANAL_MQ_BUFFERMEMORY = ROOT + "." + "mq.bufferMemory";
|
||||||
public static final String CANAL_MQ_CANALBATCHSIZE = ROOT + "." + "mq.canalBatchSize";
|
public static final String CANAL_MQ_CANALBATCHSIZE = ROOT + "." + "mq.canalBatchSize";
|
||||||
public static final String CANAL_MQ_CANALGETTIMEOUT = ROOT + "." + "mq.canalGetTimeout";
|
public static final String CANAL_MQ_CANALGETTIMEOUT = ROOT + "." + "mq.canalGetTimeout";
|
||||||
|
|||||||
@@ -101,6 +101,10 @@ public class CanalLauncher {
|
|||||||
if (!StringUtils.isEmpty(lingerMs)) {
|
if (!StringUtils.isEmpty(lingerMs)) {
|
||||||
mqProperties.setLingerMs(Integer.valueOf(lingerMs));
|
mqProperties.setLingerMs(Integer.valueOf(lingerMs));
|
||||||
}
|
}
|
||||||
|
String maxRequestSize = CanalController.getProperty(properties, CanalConstants.CANAL_MQ_MAXREQUESTSIZE);
|
||||||
|
if (!StringUtils.isEmpty(maxRequestSize)) {
|
||||||
|
mqProperties.setMaxRequestSize(Integer.valueOf(maxRequestSize));
|
||||||
|
}
|
||||||
String bufferMemory = CanalController.getProperty(properties, CanalConstants.CANAL_MQ_BUFFERMEMORY);
|
String bufferMemory = CanalController.getProperty(properties, CanalConstants.CANAL_MQ_BUFFERMEMORY);
|
||||||
if (!StringUtils.isEmpty(bufferMemory)) {
|
if (!StringUtils.isEmpty(bufferMemory)) {
|
||||||
mqProperties.setBufferMemory(Long.valueOf(bufferMemory));
|
mqProperties.setBufferMemory(Long.valueOf(bufferMemory));
|
||||||
|
|||||||
@@ -104,6 +104,7 @@ canal.instance.global.spring.xml = classpath:spring/file-instance.xml
|
|||||||
canal.mq.servers = 127.0.0.1:6667
|
canal.mq.servers = 127.0.0.1:6667
|
||||||
canal.mq.retries = 0
|
canal.mq.retries = 0
|
||||||
canal.mq.batchSize = 16384
|
canal.mq.batchSize = 16384
|
||||||
|
canal.mq.maxRequestSize = 1048576
|
||||||
canal.mq.lingerMs = 1
|
canal.mq.lingerMs = 1
|
||||||
canal.mq.bufferMemory = 33554432
|
canal.mq.bufferMemory = 33554432
|
||||||
canal.mq.canalBatchSize = 50
|
canal.mq.canalBatchSize = 50
|
||||||
|
|||||||
@@ -14,6 +14,7 @@ public class MQProperties {
|
|||||||
private int retries = 0;
|
private int retries = 0;
|
||||||
private int batchSize = 16384;
|
private int batchSize = 16384;
|
||||||
private int lingerMs = 1;
|
private int lingerMs = 1;
|
||||||
|
private int maxRequestSize = 1048576;
|
||||||
private long bufferMemory = 33554432L;
|
private long bufferMemory = 33554432L;
|
||||||
private boolean filterTransactionEntry = true;
|
private boolean filterTransactionEntry = true;
|
||||||
private String producerGroup = "Canal-Producer";
|
private String producerGroup = "Canal-Producer";
|
||||||
@@ -185,4 +186,11 @@ public class MQProperties {
|
|||||||
public void setAliyunSecretKey(String aliyunSecretKey) {
|
public void setAliyunSecretKey(String aliyunSecretKey) {
|
||||||
this.aliyunSecretKey = aliyunSecretKey;
|
this.aliyunSecretKey = aliyunSecretKey;
|
||||||
}
|
}
|
||||||
|
public int getMaxRequestSize() {
|
||||||
|
return maxRequestSize;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setMaxRequestSize(int maxRequestSize) {
|
||||||
|
this.maxRequestSize = maxRequestSize;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -43,6 +43,7 @@ public class CanalKafkaProducer implements CanalMQProducer {
|
|||||||
properties.put("retries", kafkaProperties.getRetries());
|
properties.put("retries", kafkaProperties.getRetries());
|
||||||
properties.put("batch.size", kafkaProperties.getBatchSize());
|
properties.put("batch.size", kafkaProperties.getBatchSize());
|
||||||
properties.put("linger.ms", kafkaProperties.getLingerMs());
|
properties.put("linger.ms", kafkaProperties.getLingerMs());
|
||||||
|
properties.put("max.request.size", kafkaProperties.getMaxRequestSize());
|
||||||
properties.put("buffer.memory", kafkaProperties.getBufferMemory());
|
properties.put("buffer.memory", kafkaProperties.getBufferMemory());
|
||||||
properties.put("key.serializer", StringSerializer.class.getName());
|
properties.put("key.serializer", StringSerializer.class.getName());
|
||||||
if (!kafkaProperties.getFlatMessage()) {
|
if (!kafkaProperties.getFlatMessage()) {
|
||||||
|
|||||||
Reference in New Issue
Block a user