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

济南营销网站制作wordpress 会员推广插件

济南营销网站制作,wordpress 会员推广插件,wordpress邮件插件,东莞网站建设市场阻塞队列(RBlockingQueue) 作用和特点: 实时性:阻塞队列用于实时处理消息。生产者将消息放入队列,消费者可以立即从队列中取出并处理消息。阻塞特性:如果队列为空,消费者在尝试获取消息时会被…

阻塞队列(RBlockingQueue)

作用和特点:

  1. 实时性:阻塞队列用于实时处理消息。生产者将消息放入队列,消费者可以立即从队列中取出并处理消息。
  2. 阻塞特性:如果队列为空,消费者在尝试获取消息时会被阻塞(即等待),直到有新的消息进入队列。这种特性在需要确保消费者不空转的场景中特别有用。

使用场景:

  1. 实时数据处理:如日志处理、即时消息系统等。
  2. 任务队列:如线程池中的任务调度。

延迟队列(RDelayedQueue)

作用和特点:

  1. 延迟处理:延迟队列允许将消息在指定的延迟时间之后才加入实际的处理队列。这对于需要控制消息处理频率或需要在特定时间处理消息的场景非常有用。
  2. 有序性:消息按计划的处理时间顺序被放入实际队列。这种特性使得延迟队列非常适合于定时任务和延迟任务的实现。
  3. 缓冲和节流:通过延迟队列,可以缓冲突发的高流量,平滑处理高峰请求,避免系统过载。

使用场景:

  1. 定时任务:如定时发送邮件、定时清理任务等。
  2. 延迟处理:如订单超时取消、延迟支付处理等。
  3. 流量平滑:缓冲高峰流量,防止瞬时高负载对系统的冲击。

redis中的存储格式

阻塞队列存储:

  • 阻塞队列(RBlockingQueue):在Redis中存储为列表(List)。元素加入时使用 LPUSH,取出时使用 RPOP。

延迟队列存储:

  • 延迟队列(RDelayedQueue):在Redis中存储为有序集合(Sorted Set),管理延迟时间。当元素的延迟时间到达时,元素从有序集合移动到实际的阻塞队列中。

使用方式

写入队列:

@Override
public voidawardStockConsumeSendQueue(StrategyAwardStockKeyVO strategyAwardStockKeyVO) {// 写入队列操作,奖品库存消耗的队列String cacheKey = Constants.RedisKey.STRATEGY_AWARD_COUNT_QUERY_KEY;// 创建队列信息// 通过 redisService 获取一个阻塞队列RBlockingQueue<StrategyAwardStockKeyVO> blockingQueue = redisService.getBlockingQueue(cacheKey);// 用阻塞队列 blockingQueue 创建一个延迟队列 delayedQueue// 将队列信息加入到延迟队列中,希望固定一个时间段写入队列,但是不要写的这么快,消费完了写的时候慢一些,让下游处理有一个反应时间RDelayedQueue<StrategyAwardStockKeyVO> delayedQueue = redisService.getDelayedQueue(blockingQueue);// 这里3秒之后再加入到队列中去// 将 strategyAwardStockKeyVO 加入到延迟队列中,设置延迟时间为 3 秒delayedQueue.offer(strategyAwardStockKeyVO, 3, TimeUnit.SECONDS);
}

从队列中取:

@Override
public StrategyAwardStockKeyVO takeQueueValue() {String cacheKey = Constants.RedisKey.STRATEGY_AWARD_COUNT_QUERY_KEY;// 通过 cacheKey 获取一个阻塞队列。RBlockingQueue<StrategyAwardStockKeyVO> destinationQueue = redisService.getBlockingQueue(cacheKey);// 这里不用take,take需要一直等待。已经有定时任务了,直接弹出即可// 从阻塞队列中取出一个元素,如果队列为空,返回 nullreturn destinationQueue.poll();
}
http://www.yayakq.cn/news/276796/

相关文章:

  • 品牌网站查询国外做伞的品牌网站
  • 做网站素材在哪里找吴桥网站建设
  • 展览会建设网站平台的作用云南网官网
  • 网站建设工具品牌有哪些建设网站的费用如何入账
  • 公司备案证查询网站查询网站查询快速优化网站排名搜索
  • 百度网站电话是多少长沙市人才网
  • 华威桥网站建设网站建设 软件服务
  • 网站建设管理情况wordpress登陆页文件夹
  • 公司网站管理属于什么职位模板网站哪家好
  • 南昌行业网站建设上海招标网
  • 口碑好网站建设在哪里基层建设期刊网站
  • 百度手机怎么刷排名多少钱seo排名优化点击软件有哪些
  • 权威的建筑工程网站莱芜区组织部网站
  • 西昌做网站最省钱的购物软件
  • 网站返回顶部怎么做seo服务器优化
  • wap网站e4a做app项目大全网
  • 网站建设优化服务多少钱制作网站网页设计
  • pc网站建设费用iis默认网站怎么设置
  • 网站建设规范布局WordPress做分类信息平台
  • 免费建站网站黄金网站游戏网站模板下载
  • wordpress建设网站的方法大型网站建设哪家快
  • 免费做国际贸易的网站做公益选哪个网站好
  • 百度站长工具app腾讯微信公众号
  • 强比网站建设wordpress首页文章轮播
  • wap网站开发企业推广费用占比多少合适
  • 2021年建站赚钱广州平面设计
  • 网站ip地址查询物流网站前端模板下载
  • 苏州市建设厅网站做淘宝网站如何提取中间的提成
  • 奎屯网站制作靓号网建站
  • 苏州做网站的企业企业网站推广是不是必要的