Răsfoiți Sursa

导入导出推送拉取数据不循环

wangliang 2 ani în urmă
părinte
comite
286ffdbca7

+ 11 - 6
themis-task/src/main/java/com/qmth/themis/task/quartz/MqJob.java

@@ -55,12 +55,17 @@ public class MqJob extends QuartzJobBean {
             Map map = redisUtil.getHashEntries(redisKey);
             map.forEach((k, v) -> {
                 MqDto mqDto = (MqDto) v;
-                if (mqDto.getReconsume() >= SystemConstant.MAXRECONSUMETIMES) {
-                    tmRocketMessageService.saveMqMessageError(mqDto, redisKey);
-                } else {
-                    mqDto.setReconsume(mqDto.getReconsume() + 1);
-                    redisUtil.set(redisKey, mqDto.getId(), mqDto);
-                    producerServer.sendOneWay(mqDto);
+                if (!mqDto.getType().name().contains(("Import".toUpperCase()))
+                        && !mqDto.getType().name().contains(("Export".toUpperCase()))
+                        && !mqDto.getType().name().contains(("Push".toUpperCase()))
+                        && !mqDto.getType().name().contains(("Sync".toUpperCase()))) {
+                    if (mqDto.getReconsume() >= SystemConstant.MAXRECONSUMETIMES) {
+                        tmRocketMessageService.saveMqMessageError(mqDto, redisKey);
+                    } else {
+                        mqDto.setReconsume(mqDto.getReconsume() + 1);
+                        redisUtil.set(redisKey, mqDto.getId(), mqDto);
+                        producerServer.sendOneWay(mqDto);
+                    }
                 }
             });
         }