一、需求 在企业级项目中,踢人下线是一个很常见的需求,如果要设计比较完善的话,至少需要以下功能点: 可以根据用户 userId 踢出指定会话,对...
一、需求 在企业级项目中,踢人下线是一个很常见的需求,如果要设计比较完善的话,至少需要以下功能点: 可以根据用户 userId 踢出指定会话,对...
Redis实现的分布式锁 NX的作用 NX参数是为了保证当分布式锁不存在时,只有一个client能写入次key成功,获取到锁。 分布式锁的第一核...
前言 在Spring中我们经常会用到异步操作,注解中使用 @EnableAsync 和 @Async 就可以使用它了。但是最近发现在异步中线程号...
上一篇文章只是介绍了Gitlab Runner的入门案例[https://www.jianshu.com/p/fd00a9cc87ef],并没有...
一、问题描述 微服务之间的调用或者网关转发请求到服务,是通过向服务注册中心请求来获取可用的服务列表。为了提高性能,每个微服务都会缓存一份获取到的...
限流是保障服务高可用的方式之一,尤其是在微服务架构中,对接口或资源进行限流可以有效地保障服务的可用性和稳定性。 之前的项目中使用的限流措施主要是...
一、业务分析 我们先只考虑点赞计数,可以看到,这个业务的特点是: 吞吐量超高,明星一出轨,点赞就爆炸。 能够接受一定数据不一致(计数有微小不准确...
如何设计秒杀系统 1 秒杀的问题 服务单一、独立部署 秒杀服务即使自己扛不住高并发而宕机,也不要造成服务雪崩。 秒杀链接加密 避免恶意攻击,机器...
RabbitMQ整合Spring AMQP 1.1RabbitAdmin 代码实战 maven依赖 然后新建一个配置类: 接下来我们就可以进行测...
前言 activiti工作流,企业erp、oa、hr、crm等审批系统轻松落地,请假审批demo从流程绘制到审批结束实例。 一、项目形式 spr...
专题公告
全新框架