最赞回答 / _冬阳
如果一个消息成功产生了,但是因为生产者没有连接到exchange或者网络故障等 那么这个消息是不会保存到消息队列中去的,消费者也就无法对这个消息进行消费了,而案例中这个message表就能解决这个问题,就算在消息队列中没有这条消息记录也能在数据库的消息表中找到,并重新进行消费
2019-10-12
最赞回答 / 末日余晖
这个错误信息,你再往下看看,会发现报的有 ClassNotFoundException ,报的就是你那个实体类的路径错误,再仔细看看,发现这个路径就是你的发送端的实体类的路径,是不是很神奇,消费端为啥报的是发送端的路径?因为你这两个路径不一致,改成一样的就ok了
2019-07-31
最新回答 / _冬阳
频繁操作DB,你指的是操作order表还是message表,如果是message表的话 定时任务老师这个只是做演示,具体重新发送的时间是看业务的需要的,另外消息中间件除了异步通信的作用外,还有削峰的作用 可以根据数据库能够处理的并发量,从消息队列中慢慢拉取消息 去访问数据库,这样虽然会造成消息队列中消息的积压,但是在高并发的情况下,这样的积压也是允许的