java分布式架构 JAVA面试如何保证消息不被重复消费?如何保证消息消费的幂等性?
浏览量:2375
时间:2021-03-27 08:40:44
作者:admin
JAVA面试如何保证消息不被重复消费?如何保证消息消费的幂等性?
我没事,来这里玩,开始在各种网络上寻找技术信息,之后以“头条”为主。从寻找信息到交朋友。因为我觉得事情落后于时代,有人认为,是因为自己水平不高。只是在心里想,无法实现现实
如何保障消息中间件100%消息投递成功?如何保证消息幂等性?
这是互联网公司使用MQ的基本问题。本质上,它要求您在使用消息队列时如何确保幂等性。以卡夫卡为例。卡夫卡有抵消的概念。写入的每条消息都有一个偏移量,它表示消息的序列号。消费者消费完消息后,如果提交了偏移量,它会定期发送消费的消息,这意味着它已被消费。下次重新启动或服务终止时,我将继续使用上次使用的偏移量。但仍需结合业务考虑。例如,如果要将数据写入数据库,首先应根据主键进行检查。如果你有所有的数据,你不应该插入和更新它。好的,最后,您必须在数据方面执行重复数据消除操作
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。