类 RedisMessageHelper

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

public class RedisMessageHelper extends Object
  • 字段详细资料

    • stringRedisTemplate

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

      private final RedisMessageConfigProperties redisMessageConfigProperties
    • currentMessageHelper

      private RedisMessageHelper currentMessageHelper
  • 构造器详细资料

    • RedisMessageHelper

      public RedisMessageHelper()
  • 方法详细资料

    • lockDoTask

      public void lockDoTask(MessageHandlerInfo taskHandlerInfo, org.springframework.data.redis.connection.stream.MapRecord<String,String,String> message)
      锁处理消息
      参数:
      taskHandlerInfo - 消息处理器信息
      message - 消息
    • lockDoTask

      public void lockDoTask(MessageHandlerInfo taskHandlerInfo, org.springframework.data.redis.connection.stream.PendingMessage pendingMessage)
      锁处理消息
      参数:
      taskHandlerInfo - 消息处理器信息
      pendingMessage - 消息
    • lockDoTask

      public void lockDoTask(MessageHandlerInfo taskHandlerInfo, org.springframework.data.redis.connection.stream.MapRecord<String,String,String> message, org.springframework.data.redis.connection.stream.PendingMessage pendingMessage)
      锁处理消息
      参数:
      taskHandlerInfo - 消息处理器信息
      message - 消息
      pendingMessage - pending消息
    • lockDoTask

      @Lock(value="mq:{messageWrapper.topic}:{messageWrapper.group}:{messageWrapper.messageId}", tryLock=false, leaseTime=60L, failMessage="mq \u6d88\u8d39\u5e42\u7b49, \u9501\u51b2\u7a81\u8df3\u8fc7") public void lockDoTask(RedisMessageHelper.MessageWrapper messageWrapper, MessageHandlerInfo taskHandlerInfo, org.springframework.data.redis.connection.stream.MapRecord<String,String,String> message, org.springframework.data.redis.connection.stream.PendingMessage pendingMessage, long deliveryCount)
    • acknowledge

      private void acknowledge(MessageHandlerInfo taskHandlerInfo, String messageId)
      确认消费
      参数:
      taskHandlerInfo - key
      messageId - 消息id
    • claimMsg

      private org.springframework.data.redis.connection.stream.MapRecord<String,String,String> claimMsg(String streamKey, String groupName, String consumerName, org.springframework.data.redis.connection.stream.RecordId recordId, long retryCount)
      claim消息
      参数:
      streamKey - key
      groupName - 组
      consumerName - 消费者
      recordId - 消息id
      返回:
      消息详情