类 RedisMessageScheduled

java.lang.Object
com.sie.mbm.mom.framework.mq.async.redis.RedisMessageScheduled

public class RedisMessageScheduled extends Object
消费方pending补偿机制
  • 字段详细资料

    • stringRedisTemplate

      private final org.springframework.data.redis.core.StringRedisTemplate stringRedisTemplate
    • messageSubscriptionService

      private final MessageSubscriptionService messageSubscriptionService
    • redisTaskHelper

      private final RedisMessageHelper redisTaskHelper
    • BASE_RETRY_DELAY_MS

      private static final long BASE_RETRY_DELAY_MS
      基础重试间隔(1000毫秒)
      另请参阅:
    • futureMap

      private final Map<String,Future<?>> futureMap
      存储消息执行结果, 用于限制一个消费组只有一个重试线程
  • 构造器详细资料

    • RedisMessageScheduled

      public RedisMessageScheduled()
  • 方法详细资料

    • startRetry

      @Scheduled(fixedDelay=60000L) public void startRetry()
    • startRetry

      public void startRetry(MessageHandlerInfo messageHandlerInfo)
    • startRetryPendingMessage

      public void startRetryPendingMessage(MessageHandlerInfo taskHandlerInfo, List<org.springframework.data.redis.connection.stream.PendingMessage> pendingMessages)