https://github.com/geektime-geekbang/geektime-spring-family/tree/master/Chapter 15
https://github.com/geektime-geekbang/geektime-spring-family/blob/master/PDF/ 第 15 章.pdf
作者回复: 首先,kafka 3副本在ack1时,极端情况里也是有可能会丢消息的,真不能丢的建议ack all。其次,我建议你还是默认认为消息是乱序的会重复的,虽然程序写起来要考虑的东西会多不少,但这样才够健壮。关于重复的问题,一般消息体里的内容总是会有什么业务ID的,让业务逻辑来做幂等性控制,这个不要强行放在MQ客户端想一劳永逸。
作者回复: 如果我说消息也可以看成一种事件,你是不是就不会困惑了。我见过有自己给自己发个MQ消息的,也有很多人这么用。
李运华 资深技术专家
59讲 | 39229 人已学习
杨晓峰 前Oracle首席工程师
43讲 | 43538 人已学习
林晓斌 网名丁奇,前阿里资深技术专家
48讲 | 44084 人已学习
王宝令 资深架构师
50讲 | 15486 人已学习