消息队列理论与实践:解耦、一致性及高并发处理.pdfVIP

  • 1
  • 0
  • 约7.75千字
  • 约 16页
  • 2026-05-24 发布于北京
  • 举报

消息队列理论与实践:解耦、一致性及高并发处理.pdf

分析:如果不考察特定的消息中间件,那么就是考察⼀般的消息队列的理论。

基本上就是围绕以上这些考点。因为不考察具体的消息中间件的原理,反⽽不太好回答,因为这

些问题都是要在实际中遇到过,才能有⽐较深刻的体会。所以下⾯的很多回答,都是使⽤了我⾃

⼰的例⼦,读者要进⾏相应的替换,提前准备好。

要理解这些问题,我们要先理解分布式调⽤语义:

1.⾄少⼀次语义:是指消费者⾄少消费消息⼀次。这意味着存在重复消费的可能,解决思路就

是幂等;

2.⾄多⼀次语义:是指消费者⾄多消费消息⼀次。这意味着存在消息没有被消费的可能,基本

上实际中不会考虑采⽤这种语义,只有在⽇志之类的,数据可以部分的场景,才可

能考虑这种语义;

3.恰好⼀次语义:最严苛的语义,指消息不多不少恰好被消费⼀次;

绝⼤多数情况下,我们追求的都是少次语义,即⽣产者⾄少发送⼀次,可能重复发送;消费

者⾄少消费⼀次,可能重复消费(虽然去重了,但是我们也认为消费了,只不过这个消费啥也没

⼲)。结合之下,就能发现,只要解决了消费者重复消费的问题的,那么⽣产者发送多次,就不

再是问题了。

有时候⾯试官也会将这种去重的做法称为“恰好⼀次”,所以⾯试的时候要

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档