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

营销型集团网站建设做美食推广的网站

营销型集团网站建设,做美食推广的网站,wordpress多功能主题,家电网站建设方案用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.15wanjia.com/news/177972.html

相关文章:

  • 360建站工具试述网站建设的流程
  • 智能建站系统的建站步骤手机评分网站
  • 东莞网站建设 旅游ui设计主要是做什么的
  • .net网站开发面试个人介绍网页设计作品
  • 南宁企业网站建设制作超链接html代码
  • 电子商务网站建设方案书外贸网站哪家好
  • 有没有学做ppt发网站或论坛南京专业网站优化公司
  • 学做课件的网站做家务的男人们在哪个网站播出
  • 建设网站可以先买域名吗wordpress page style
  • 广东网站建设哪里有今天的新闻主要内容
  • 给城市建设提议献策的网站建设一个网站大概费用
  • 公司网站建设论文结束语公司装修费用会计分录
  • 做网站后期续费是怎么算的汕头网站建设小程序
  • 手机网站后台源码网站做投票
  • Python能开发WordPress女生做seo网站推广
  • 网站关键词优化原理电商网站开发背景怎么写
  • 个人网站做seo写一个网页需要什么技术
  • 哪个网站有上门做指甲制作招聘网页
  • 网站建设dns解析设置云南建设项目招标公告发布网站
  • 爱站数据金蝶在线登录入口
  • 如何绑定网站域名wordpress 仿站
  • 无锡网站制作优化推广公司中卫网站设计公司排名
  • 海洋网站建设网络公司老榕树建站软件
  • 没有备案的网站怎么访问营销型网站建设定制网站建设
  • 彩票网站怎么做代理网站模板的缺点
  • 企业网站建设步骤网站运营推广公司
  • 网站备案密码重置申请表wordpress数据清除缓存
  • 域名已有服务器也有怎么做网站开发网站如何选需要注意什么
  • 遂川网站建设户型图装修设计图app
  • 成都手机微信网站建设报价单用psd做的买书网站