队列的完成要注意
按理来说应该是没有这个可能的。可以删除消费端 从生产端copy
同学你解决了吗,我也是这个问题。有时候时正常启动,但是无法监听到消息。有时候直接就是这样报错
RabbitListener绑定监听列队,看信道是否有消息发送过来。
消息消费模式配置的什么?
检查消费和生产端的配置是否一致?
这个错误信息,你再往下看看,会发现报的有 ClassNotFoundException ,报的就是你那个实体类的路径错误,再仔细看看,发现这个路径就是你的发送端的实体类的路径,是不是很神奇,消费端为啥报的是发送端的路径?因为你这两个路径不一致,改成一样的就ok了
对,消费者绑定队列就行的。加上交换机和路由键是为了初始的时候创建绑定关系,如果一开始已经绑定的话就可以不用加
@Headers写成@Header了,所以报错了,应该写@Headers
提醒你的电脑需要换了
发送实体的序列化id与接收实体必须相同
看一下第二张图的 #30 行,如果用 Map 接收的话应该用 @Headers 注解,而不是 @Header。
另外有个小建议,你的类名里的 AreaRecieve 中的单词是不是拼写错了。
那就是空值
springboot的启动入口放错位置了,应该放在项目外,多了一层包结构,导致创建,监听,消费等一系列操作失败
springboot的pom.xml是有dev模式配置的 ,如果没有配置可能会出现没能实时的进行热部署。
这是我本地的ip
用来通知消息队列,我已消费完成!例如:你在某宝上面买了 直升飞机,到货后你确认订单收货,订单变为已经完成状态!
是包名的问题。。。必须统一,序列化id还必须一致。。。
原因有3
1 可能是 没有实现序列化接口
2 可能是你的包名称 不一致 两个工程的包名称必须要一直。。
3 不详...
消费端报错,出现问题的是你的接口有问题,消费者启动后没有消息的话并不会执行呀。可能是你之前有不比配格式的消息