|  | @@ -145,14 +145,16 @@ public class EtlMQConsumer {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |                  messages.forEach(message -> {
 | 
	
		
			
				|  |  |                      log.info("Receive message: {} from topic: {}, group: {}", message, topic, groupId);
 | 
	
		
			
				|  |  | +                    handles.add(message.getReceiptHandle());
 | 
	
		
			
				|  |  |                      CrawlerVideoVO video = JSONObject.parseObject(message.getMessageBodyString(), CrawlerVideoVO.class);
 | 
	
		
			
				|  |  |                      priorityPool.execute(new RunnablePriority(video));
 | 
	
		
			
				|  |  | -                    handles.add(message.getReceiptHandle());
 | 
	
		
			
				|  |  |                  });
 | 
	
		
			
				|  |  |              } catch (Throwable e) {
 | 
	
		
			
				|  |  |                  log.error("Consume message from topic: {}, group: {} error", topic, groupId, e);
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  | -            consumer.ackMessage(handles);
 | 
	
		
			
				|  |  | +            if (!handles.isEmpty()) {
 | 
	
		
			
				|  |  | +                consumer.ackMessage(handles);
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  |          } while (true);
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  }
 |