![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
解决方案
文章平均质量分 90
JF Coder
https://gitee.com/jf_g_admin
展开
-
在事务里发送普通消息引起的线上问题
实习生小A在做一个需求时,需要从订单系统中生产业务消息,仓储系统中的消息订阅者进行消费。在这个过程中,订单、仓储系统都需要查询并且更新order表获取字段updateTime的值,但是系统上线后发现updateTime值更新异常,仓储系统查询到了订单update前的数据。部分MQ产品提供事务消息特性,允许生产者先发送半事务消息,在本地事务完成后提交事务,此时消息队列才会真正投递消息给消费者。对于上述场景,建议调整为事务提交后发送消息,并根据实际情况选择适合的分布式事务解决方案。对于事务中发送消息的情况。原创 2024-03-18 23:51:47 · 1185 阅读 · 1 评论 -
如何设计电商系统中的数据埋点?
设计埋点时:前端埋点请求量大时,后端可通过异步处理(如消息队列)、批量处理、水平扩展(负载均衡与数据库优化)、缓存机制、API Gateway服务进行流量控制和治理,并结合代码与数据库的性能优化、云服务弹性伸缩、数据压缩以及合理采样策略,有效应对高并发场景,确保系统稳定性和处理效率。原创 2024-03-14 23:26:28 · 1140 阅读 · 1 评论