这个需要到官网找,最好重新安装吧,缺少东西找起来比较麻烦,而且容易出问题,如版本不匹配等
消息重复的原因有两个:1.生产时消息重复,2.消费时消息重复。
生产时消息重复
由于生产者发送消息给MQ,在MQ确认的时候出现了网络波动,生产者没有收到确认,实 际上MQ已经接收到了消息。这时候生产者就会重新发送一遍这条消息。
生产者中如果消息未被确认,或确认失败,我们可以使用定时任务+(redis/db)来进行消 息重试。
消费时消息重复
消费者消费成功后,再给MQ确认的时候出现了网络波动,MQ没有接收到确认,为了保证 消息被消费,MQ就会继续给消费者投递之前的消息。这时候消费者就接收到了两条一样的 消息。由于重复消息是由于网络原因造成的,因此不可避免重复消息。但是我们需要 保证消息的幂等性。