This commit is contained in:
agapple
2019-10-15 21:38:48 +08:00
parent dd7554374f
commit 1fa9020599
3 changed files with 4 additions and 11 deletions

View File

@@ -42,14 +42,11 @@ public class CanalKafkaProducer extends AbstractMQProducer implements CanalMQPro
private Producer<String, byte[]> producer;
private MQProperties kafkaProperties;
private boolean databaseHash;
@Override
public void init(MQProperties kafkaProperties) {
super.init(kafkaProperties);
this.kafkaProperties = kafkaProperties;
databaseHash = kafkaProperties.getDatabaseHash();
Properties properties = new Properties();
properties.put("bootstrap.servers", kafkaProperties.getServers());
properties.put("acks", kafkaProperties.getAcks());
@@ -176,7 +173,7 @@ public class CanalKafkaProducer extends AbstractMQProducer implements CanalMQPro
message.getId(),
canalDestination.getPartitionsNum(),
canalDestination.getPartitionHash(),
databaseHash);
kafkaProperties.getDatabaseHash());
int length = messages.length;
for (int i = 0; i < length; i++) {
Message messagePartition = messages[i];
@@ -206,7 +203,7 @@ public class CanalKafkaProducer extends AbstractMQProducer implements CanalMQPro
FlatMessage[] partitionFlatMessage = MQMessageUtils.messagePartition(flatMessage,
canalDestination.getPartitionsNum(),
canalDestination.getPartitionHash(),
databaseHash);
kafkaProperties.getDatabaseHash());
int length = partitionFlatMessage.length;
for (int i = 0; i < length; i++) {
FlatMessage flatMessagePart = partitionFlatMessage[i];

View File

@@ -40,13 +40,10 @@ public class CanalRocketMQProducer extends AbstractMQProducer implements CanalMQ
private MQProperties mqProperties;
private static final String CLOUD_ACCESS_CHANNEL = "cloud";
private boolean databaseHash;
@Override
public void init(MQProperties rocketMQProperties) {
super.init(rocketMQProperties);
this.mqProperties = rocketMQProperties;
this.databaseHash = rocketMQProperties.getDatabaseHash();
RPCHook rpcHook = null;
if (rocketMQProperties.getAliyunAccessKey().length() > 0
&& rocketMQProperties.getAliyunSecretKey().length() > 0) {
@@ -129,7 +126,7 @@ public class CanalRocketMQProducer extends AbstractMQProducer implements CanalMQ
message.getId(),
destination.getPartitionsNum(),
destination.getPartitionHash(),
databaseHash);
mqProperties.getDatabaseHash());
int length = messages.length;
ExecutorTemplate template = new ExecutorTemplate(executor);
@@ -173,7 +170,7 @@ public class CanalRocketMQProducer extends AbstractMQProducer implements CanalMQ
FlatMessage[] partitionFlatMessage = MQMessageUtils.messagePartition(flatMessage,
destination.getPartitionsNum(),
destination.getPartitionHash(),
databaseHash);
mqProperties.getDatabaseHash());
int length = partitionFlatMessage.length;
for (int i = 0; i < length; i++) {
partitionFlatMessages.get(i).add(partitionFlatMessage[i]);