美好冥王星

文章
3
资源
0
加入时间
3年0月9天

【Gradle】Groovy的语法详解(上篇)

Gradle之所以在项目构建的过程中很强大,其中很大一部分原因就是在于Groovy。Grooovy是Java平台上设计的一种强大的、可选类型和动态的语言。Groovy可以无缝地集成任何Java程序,并立即让你的应用程序拥有强大的特性,包括脚本功能、DSL、运行时和编译时元编程和函数式编程。也就是说,相比较于通过Maven等来进行项目构建,它可以更灵活多变地实现更加复杂的功能。本文实例源码git...

谷粒商城:订单锁库存保证事务最终一致性

RabbitMQ延时队列(实现定时任务)场景:比如未付款订单,超过一定时间后,系统自动取消订单并释放占有物品常用解决方案:spring的schedule定时任务轮询数据库缺点:消耗系统内存,增加数据库压力,存在较大的时间误差解决:RabbitMQ的消息TTL的死信Exchange结合消息的TTL就是消息的存活时间RabbitMQ可以对队列和消息分别设置TTL:推荐给队列设置过期时间对队列设置就是队列没有消费者连着的保留时间,也可以对每个单独的消息做单独的设置,超过了这个时间,我们认为这个.