SpringCloud--消息驱动--Stream分组消费与持久化
- Stream消息驱动之重复消费
-
‘
-
发送者发送消息后,8802和8803消费者都会消费消息,造成重复消费
-
-
Stream消息驱动之消费问题:
-
没有做分组的情况下,默认每一个分组都是不一样的,只有消费者是同一个组的时候,他们属于竞争关系才不会重复消费 ,所以解决办法就是对消费者微服务进行分组
-
Stream消息驱动,使用分组解决重复消费问题:
-
Stream消息驱动之持久化:
-
-
-
我们配置分组后,自动配置了持久化,持久化的作用:当我们的消费这停机后,生产者生产的消息,如果没有被消费他会留着,等到消费者上线后在发送给消费者
-
如果我们没有配置分组,和持久画,在消费者停机的这段时间,生产者生产的消息不会保留,会造成消息的丢失
-