|  | @@ -41,14 +41,14 @@ public class DefaultRedisMQListenerContainer<T> implements RedisMQListenerContai
 | 
	
		
			
				|  |  |      private String group;
 | 
	
		
			
				|  |  |      private Consumer consumer;
 | 
	
		
			
				|  |  |      private ExecutorService executor;
 | 
	
		
			
				|  |  | -    private ScheduledExecutorService cleaner;
 | 
	
		
			
				|  |  |      private MessageStreamListener<T> listener;
 | 
	
		
			
				|  |  | +    private ScheduledExecutorService heartbeat;
 | 
	
		
			
				|  |  |      private StreamMessageListenerContainer<String, MapRecord<String, String, String>> container;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      /**
 | 
	
		
			
				|  |  | -     * 清理消息
 | 
	
		
			
				|  |  | +     * 消费者心跳处理
 | 
	
		
			
				|  |  |       */
 | 
	
		
			
				|  |  | -    private void clear() {
 | 
	
		
			
				|  |  | +    private void heartbeat() {
 | 
	
		
			
				|  |  |          // 发送心跳包
 | 
	
		
			
				|  |  |          try {
 | 
	
		
			
				|  |  |              RedisStreamHolder.heartbeat(this.topic);
 | 
	
	
		
			
				|  | @@ -112,16 +112,16 @@ public class DefaultRedisMQListenerContainer<T> implements RedisMQListenerContai
 | 
	
		
			
				|  |  |          );
 | 
	
		
			
				|  |  |          this.container.start();
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -        // 初始化消费者清理定时器
 | 
	
		
			
				|  |  | -        this.cleaner = Executors.newScheduledThreadPool(1);
 | 
	
		
			
				|  |  | -        this.cleaner.scheduleAtFixedRate(this::clear, 0, this.idle, TimeUnit.SECONDS);
 | 
	
		
			
				|  |  | +        // 初始化消费者心跳定时器
 | 
	
		
			
				|  |  | +        this.heartbeat = Executors.newScheduledThreadPool(1);
 | 
	
		
			
				|  |  | +        this.heartbeat.scheduleAtFixedRate(this::heartbeat, 0, this.idle, TimeUnit.SECONDS);
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      @Override
 | 
	
		
			
				|  |  |      public void destroy() throws Exception {
 | 
	
		
			
				|  |  |          try {
 | 
	
		
			
				|  |  | -            if (this.cleaner != null) {
 | 
	
		
			
				|  |  | -                this.cleaner.shutdown();
 | 
	
		
			
				|  |  | +            if (this.heartbeat != null) {
 | 
	
		
			
				|  |  | +                this.heartbeat.shutdown();
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |          } finally {
 | 
	
		
			
				|  |  |              try {
 |