supeng 9 ay önce
ebeveyn
işleme
c147f5c750

+ 5 - 4
etl-core/src/main/java/com/tzld/crawler/etl/mq/EtlMQConsumer.java

@@ -71,7 +71,7 @@ public class EtlMQConsumer {
     @Value("${consumer.thread.size:32}")
     private Integer threadSize;
     /**
-     * crawler:etl:dedup:{messageId}
+     * crawler:etl:dedup:{messageKey}
      */
     private static final String DEDUP_KEY = "crawler:etl:dedup:%s";
 
@@ -112,13 +112,14 @@ public class EtlMQConsumer {
                 try {
                     log.info("Receive message: {} from topic: {}, group: {}", message, topic, groupId);
                     String messageId = message.getMessageId();
-                    String key = String.format(DEDUP_KEY, messageId);
+                    String messageKey = message.getMessageKey();
+                    String key = String.format(DEDUP_KEY, messageKey);
                     if (!redisUtil.setNx(key, "1", CacheConstant.ONE_DAY)) {
-                        log.info("dedup message: {} from topic: {}, group: {} messageId: {}", message, topic, groupId);
+                        log.info("dedup message: {} from topic: {}, group: {} messageId: {} messageKey = {}", message, topic, groupId, messageId, messageKey);
                         continue;
                     }
                     CrawlerEtlParam param = JSONObject.parseObject(message.getMessageBodyString(), CrawlerEtlParam.class);
-                    param.setMessageId(message.getMessageId());
+                    param.setMessageId(messageId);
                     etlService.deal(param);
                     log.info("Deal done of message: {} from topic: {}, group: {}", message, topic, groupId);
                 } catch (Exception e) {