- 博客(7)
- 收藏
- 关注
原创 Redis网络模型总结
ae.c文件判断当前操作系统是否支持ae_evport,如果支持则引入ae_evport.c;如果不支持,则判断是否支持ae_poll,如果支持则引入ae_poll;以此类推,如果都不支持,则引入ae_select.c。redis实现这四个 .c 文件时,都给它们暴露了统一的 API 接口。……等接口。
2024-08-29 10:33:37 593
原创 消息队列如何保证幂等—AOP【代码篇】
*** 幂等注解*//*** 幂等Key,只有在 {@link Idempotent#type()} 为 {@link IdempotentTypeEnum#SPEL} 时生效*//*** 触发幂等失败逻辑时,返回的错误提示信息*/String message() default "您操作太快,请稍后再试";/*** 验证幂等场景,支持多种 {@link IdempotentSceneEnum}*//*** 验证幂等类型,支持多种幂等方式。
2024-07-03 19:40:23 774 1
原创 消息队列如何保证幂等【方案篇】
这里的可靠性指的是,只要消息被成功投递到了消息中间件,它就不会丢失,至少能够被消费者成功消费一次。在客户端进行第二次业务请求时,必须携带这个 Token,服务端会验证这个 Token,如果验证成功,则执行业务逻辑并从 Redis 中删除该 Token。Example:用户在付款的时候,同时点击了多次付款按钮,后端处理了多次相同的扣款请求,结果导致账户被扣了多次钱。如果验证失败,说明 Redis 中已经没有对应的 Token,表示重复操作,服务端会直接返回指定的结果给客户端。,将消息发送到重试队列。
2024-06-14 17:57:04 646
原创 LRU缓存策略Java实现
LRU(Least RecentlyUsed,最近最少使⽤)是⼀种缓存算法,其核⼼思想是将最近最少使⽤的缓存项移除,以便为更常⽤的缓存项腾出空间。
2024-03-13 15:31:52 371
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人