项目业务
文章平均质量分 90
项目业务
学习微站公众平台
Java领域从业者;CSDN新兴创新博主;Java领域优质创作者;书写奋斗者故事; 欢迎联系交流学习进步;一个有理想、有初心、有信心的博主,对所有的赞同、评价觉得认可的表达最大的感谢。希望粉丝们与我一同进步,奋斗属于自己独特的青春。
展开
-
猿创征文 第二季| #「笔耕不辍」--生命不息,写作不止#
这个步骤的可重复性决定了所有被消息服务器发送的消息都必须具备幂等性,通常的设计是让消息带上一个唯一的事务 ID,以保证一个事务中的出库、收款动作会且只会被处理一次。账号服务进行扣款业务,如扣款成功,则在自己的数据库建立一张消息表,里面存入一条消息:“事务 ID:某 UUID,扣款:100 元(状态:已完成),仓库出库《深入理解 Java 虚拟机》:1 本(状态:进行中),某商家收款:100 元(状态:进行中)”,注意,这个步骤中“扣款业务”和“写入消息”是使用同一个本地事务写入账号服务自己的数据库的。原创 2022-09-16 08:00:00 · 148 阅读 · 0 评论 -
实战:如何防止mq消费方消息重复消费、rocketmq理论概述、rocketmq组成、普通消息的发送
实战:如何防止mq消费方消息重复消费如果因为网络延迟等原因,mq无法及时接收到消费方的应答,导致mq重试。(计算机网络)。在重试过程中造成重复消费的问题 解决思路: 1)如果消费方是做数据库操作,那么可以把消息的id,在重试的情况下,会触发主键冲突,从而避免数据出现脏数据。(也可以先用消息id或其他唯一标识去查找表是否存在数据,存在,不插入;不存在,插入) 2)如果消费方不是做数据库操作,可以借助第三方应用,如redis,来记录消费记录。每次消息被消费完成的时候,把当前消息的id作为key存入redis,每原创 2022-06-21 22:56:10 · 2309 阅读 · 2 评论