关于加入mq和事务性消息的疑问

来源:8-2 事务型消息应用(下)

慕数据5069965

2022-10-27

老师好,从7-4库存扣减优化我们加入了mq为了保证业务的事务性做了两阶段提交处理,我理解加入mq是为了防止redis不可用,但是后续把整个事务与redis和mysql的同步耦合起来感觉上会让业务相关的代码变得 很复杂,我在想能否将二者拆分开来:

1、com.imooc.miaoshaproject.service.impl.OrderServiceImpl#createOrder作为一整个事务处理,库存只更新redis,并采用redis AOF强持久化,redisTemplate开启事务支持并接受transactional标签管理 (参考:https://blog.csdn.net/Colton_Null/article/details/88124056);

2、redis到mysql的低延时同步感觉是业界的通用问题,能否用相关的组件单独解决这个问题?(这里想顺便问一下这方面目前有没有合适的组件呢)

这样业务代码可以只写业务,技术问题剥离出来单独处理,不知道可不可行呢?

写回答

1回答

龙虾三少

2022-10-27

redis和mysql只能做最终一致性保证 无法做强一致

0
0

聚焦Java性能优化 打造亿级流量秒杀系统(赠秒杀项目)

理解高流量电商网站性能构建思路 用高逼格技术解决性能提升问题

2174 学习 · 1009 问题

查看课程