后端技术

【延时任务处理、订单失效】RabbitMQ死信队列实现

订单失效问题订单失效问题比较麻烦的地方就是如何能够实时获取失效的订单。对于这种问题一般有两种解决方案:定时任务处理,延时任务处理定时任务处理用户下订单后先生成订单信息,然后将该订单加入到定时任务中(30分钟后执行),当到达指定时间后检查订单状态,如果未支付则标识该订单失效。 定时去轮询数据库/缓存,看订单的状态。这种方式的问题很明显,当集群部署服务器的时候需要做分布式锁进行协调,而且实时性不高,对数据库会产生压力延时任务处理当用户下订单后,将用户的订单的标识全部发送到延时队列中,3.
阅读全文

怎么画出好的架构图,架构师必备。。

你是否对大厂展示的五花八门,花花绿绿的架构设计图所深深吸引,当我们想用几张图来介绍下业务系统,是不是对着画布不知从何下手?作为技术扛把子的筒子们是不是需要一张图来描述系统,让系统各个参与方都能看的明白? 如果有这样的困惑,本文将介绍一些画图的方法论,让技术图纸更加清晰。
阅读全文

maven依赖的详解说明

下文笔者讲述maven依赖范围的简介说明 maven依赖范围简介 在maven依赖时,其坐标后面跟上scope里面的值 我们称之为依赖范围: 它用于控制依赖,编译,测试,运行 依赖范围scope 用来控制依赖和编译,测试,运行的classpath的关系。具体的依赖范围有如下6种: 依赖范围 备注说明 compile 默认编译依赖范围,对于编译,测试,运行三种classpath都有效 t
阅读全文
本文目录
    Loading...