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

h5 php网站开发怎么推广软件

h5 php网站开发,怎么推广软件,农业做的好的网站,电商网站硬件配置延时队列 在开发中,有时需要使用延时队列。 比如,订单15分钟内未支付自动取消。 jdk延时队列 如果使用 jdk自带的延时队列,那么服务器挂了或者重启时,延时队列里的数据就会失效,可用性比较差。 Redisson延时队列 …

延时队列

在开发中,有时需要使用延时队列。

比如,订单15分钟内未支付自动取消。

jdk延时队列

如果使用 jdk自带的延时队列,那么服务器挂了或者重启时,延时队列里的数据就会失效,可用性比较差。

Redisson延时队列

可以使用Redisson的延时队列。

Redisson的配置,详情见:https://blog.csdn.net/sinat_32502451/article/details/133799192

在延时队列中添加任务

    public void addDelayQueue(String orderId) {RBlockingDeque<String> blockingDeque = redissonClient.getBlockingDeque("orderQueue");RDelayedQueue<String> delayedQueue = redissonClient.getDelayedQueue(blockingDeque);//在延时队列中添加任务,5秒后生效delayedQueue.offer(orderId, 5, TimeUnit.SECONDS);log.info("addDelayQueue orderId:" + orderId);}

取出延时队列中的任务

取出延时队列中的任务,如果延时队列中没有任务,会阻塞,直到队列中添加了任务。

public void takeDelayQueue() {log.info("DelayQueue take start.");RBlockingDeque<String> blockingDeque = redissonClient.getBlockingDeque("orderQueue");RDelayedQueue<String> delayedQueue = redissonClient.getDelayedQueue(blockingDeque);while (true) {String orderId = null;try {//取出延时队列中的任务,如果延时队列中没有任务,会阻塞,直到队列中添加了任务。orderId = blockingDeque.take();} catch (Exception e) {log.error("blockingDeque.take error.", e);}if (orderId != null) {log.info("DelayQueue get orderId:" + orderId);//实际情况不需要break,此处为了方便调试break;}}}

日志:

异步调用 takeDelayQueue()方法,不断在延时队列中拉取数据,由于队列中没有数据,所以该方法会先阻塞。

接着调用 addDelayQueue()方法,往队列中添加数据,观察日志,可以发现 5秒后,取到队列中的数据。

[2023-10-12 21:30:49.536]  INFO  c.c.m.c.controller.DelayQueueController  [line: 63] DelayQueue take start.
[2023-10-12 21:30:54.725]  INFO  c.c.m.c.controller.DelayQueueController  [line: 54] addDelayQueue orderId:12345
[2023-10-12 21:30:59.821]  INFO  c.c.m.c.controller.DelayQueueController  [line: 72] DelayQueue get orderId:12345

参考资料:

https://blog.csdn.net/sinat_32502451/article/details/133799192
https://blog.csdn.net/qq_27818157/article/details/107514319

http://www.shuangfujiaoyu.com/news/2241.html

相关文章:

  • 建设公司网站新闻宣传管理制度seo排名优化关键词
  • 做百度网站需要什么条件网络营销的策划方案
  • 备案网站内容格式填写磁力蜘蛛搜索引擎
  • 有没有专门做名片的网站互联网营销主要学什么
  • 万维网网站注册宁波seo外包推广平台
  • 网店的网站设计方案百度搜索竞价推广
  • 连云港专业做网站网站免费推广的方法
  • 我有一个域名怎么做网站软文媒体
  • 哈尔滨网站建设论坛哈尔滨seo
  • 唐山网站设计制作如何优化搜索引擎的搜索功能
  • 泰安人才网招聘网官网引擎优化是什么意思
  • 天津专业做网站苏州seo招聘
  • 网站建设专业学什么网站推广策划书
  • 郴州网红打卡景点肇庆seo优化
  • 黄冈建设培训中心网站数据分析网
  • 苏州软件开发公司seo综合查询是什么
  • 怎样才能接外单 需做网站吗南京seo外包
  • 做宣传册模板的网站整合营销是什么
  • 网站的域名解析怎么做合肥seo服务商
  • win2008r做网站东莞最新疫情
  • 网站建设 菜鸟教程短视频运营公司
  • 用按键精灵做网站百度热词
  • 向自己做网站网上开店如何推广自己的网店
  • 网站域名实名认证吗宁德seo优化
  • java直播网站怎么做百度浏览器下载
  • 网站建设及安全制度网站建设平台
  • 做网站电话销售说辞seo排名优化资源
  • 南宁网站制作百度霸屏推广一般多少钱
  • 遵义网邯郸seo
  • 宝鸡响应式网站开发如何提高seo关键词排名