一、顺序错乱的场景

1)rabbitmq:一个queue,多个consumer

【消息队列】如何保证消息的顺序性

 


2)kafka:一个topic,一个partition,一个consumer,内部多线程

【消息队列】如何保证消息的顺序性

 

 

 

二、那如何保证消息的顺序性

1)rabbitmq:拆分多个queue,每个queue一个consumer,就是多一些queue而已,确实是麻烦点;或者就一个queue但是对应一个consumer,然后这个consumer内部用内存队列做排队,然后分发给底层不同的worker来处理

【消息队列】如何保证消息的顺序性

 

2)kafka:一个topic,一个partition,一个consumer,内部单线程消费,写N个内存queue,然后N个线程分别消费一个内存queue即可

【消息队列】如何保证消息的顺序性

 

相关文章:

  • 2021-10-01
  • 2021-07-04
  • 2022-12-23
  • 2021-11-17
  • 2021-07-13
  • 2021-09-16
  • 2021-11-08
猜你喜欢
  • 2021-08-23
  • 2021-09-02
  • 2022-12-23
  • 2021-04-08
  • 2021-06-24
相关资源
相似解决方案