当前位置: 首页 > news >正文

防蚊手环移动网站建设哪个网站建设商招代理

防蚊手环移动网站建设,哪个网站建设商招代理,网站建设 合优企业,网络推广是什么工作用Redis实现延迟队列,我研究了两种方案,发现并不简单 SpringBoot实现Redis失效监听事件—KeyExpirationEventMessageListener Redis 监听过期的key(KeyExpirationEventMessageListener) 项目背景 需求上说,需要延迟…

用Redis实现延迟队列,我研究了两种方案,发现并不简单

SpringBoot实现Redis失效监听事件—KeyExpirationEventMessageListener

Redis 监听过期的key(KeyExpirationEventMessageListener)

项目背景

需求上说,需要延迟半小时才能更新数据状态。问过架构,说项目暂不支持rocketmq。评估过kafka,可惜支持度不够,如果要实现也会相当复杂。

最终考量使用 redission ,通过监听键失效事件实现延时更新状态效果

技术落地

引入pom

<dependency><groupId>org.redisson</groupId><artifactId>redisson</artifactId><version>x</version>
</dependency>

配置类

@Configuration
public class RedisConfig {@Beanpublic RedisMessageListenerContainer redisMessageListenerContainer(RedisConnectionFactory connectionFactory) {RedisMessageListenerContainer container = new RedisMessageListenerContainer();container.setConnectionFactory(connectionFactory);return container;}@Beanpublic KeyExpirationEventMessageListener redisKeyExpirationListener(RedisMessageListenerContainer redisMessageListenerContainer){return new KeyExpirationEventMessageListener(redisMessageListenerContainer);}
}

redis,保存设置了过期时间的key

@Autowired
private RedissonClient redissonClient;public void setExpiredKey(){//添加分布式锁,避免重复设置相同keyRLock lock = redissonClient.getLock(lockKey);if (lock.tryLock(5, 5, TimeUnit.SECONDS)) {if (!redissonClient.getBucket(key).isExists()) {//业务处理redissonClient.getBucket(key).set(Constants.SHORTAGE_ORDER_BUCKET, 30, TimeUnit.MINUTES);}}
}

失效监听器listener

@Component
public class MyListener extends KeyExpirationEventMessageListener {@Overridepublic void onMessage(Message message, byte[] pattern) {//业务处理,调用相关方法对失效的key进行相关处理}
}

但注意,这里会监听所有失效的key,所以需进行相关过滤

其实就是底层原理就是 订阅-发布模式

http://www.yayakq.cn/news/717186/

相关文章:

  • 天津市做网站的公司有哪些网站建设季度考核评价工作总结
  • 学校信息门户网站建设微信小程序界面设计模板
  • 旅游网站建设目的icp许可证对网站的要求
  • 怎么在阿里云建立网站网页小游戏平台
  • 关键词挖掘机爱站网网页设计与网站建设论述题
  • 做网站云服务器2m宽带够用吗wordpress主页居中
  • 超能力联盟网站wordpress加上vip解析
  • 跨境电商网站建设流程成都市公服wordpress 经常打不开
  • 专业制作网站费用如何在yahoo上做网站
  • 网站运营招聘想开个视频网站该怎么做
  • 做网站可以赚钱嘛淮南网络建站公司
  • 36氪国外做网站详情页模板免费商用
  • 用自己的身份做网站备案做网站公
  • 未来做那些网站致富视频网站开发流程
  • 网站设计要点 优帮云wordpress 内容管理系统插件
  • 青岛百度网站排名优化郑州pc网站开发
  • 网站建好了 如何推广长春搜索排名提升
  • 网站做三层结构wordpress主题包安装
  • 温州免费个人网站制作公司网络科技有限公司网站建设策划书
  • 临海受欢迎营销型网站建设个人网站作品下载
  • 网络销售网站apple开发者中心
  • 外贸网站怎么做才好1元2元店5元店进货渠道大全
  • 东莞微信网站建设品牌金融直播室网站建设
  • 域名解析网站什么意思最轻快的wordpress主题
  • 蒙文门户网站建设怎么创建视频网站
  • 最新站长seo网站外链发布平台网站自己建设
  • 网站介绍怎么写做资金盘 互助盘的网站
  • 求网站2021给个网址杭州网络科技网站建设
  • 花型图案设计网站做电影网站需要多大空间
  • 河北网站建设备案店面设计绘画