agapple 5 anos atrás
pai
commit
1fa9020599

+ 0 - 1
deployer/src/main/resources/canal.properties

@@ -136,7 +136,6 @@ canal.mq.exchange=
 canal.mq.username=
 canal.mq.password=
 canal.mq.aliyunuid=
-
 canal.mq.database.hash = true
 ##################################################
 #########     Kafka Kerberos Info    #############

+ 2 - 5
server/src/main/java/com/alibaba/otter/canal/kafka/CanalKafkaProducer.java

@@ -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];

+ 2 - 5
server/src/main/java/com/alibaba/otter/canal/rocketmq/CanalRocketMQProducer.java

@@ -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]);