如果生产端order突然多了一个属性,消费端如何平滑过度? 还是必须2边同时升级?

来源:3-1 RabbitMQ-消息的可靠性投递-实现方案

nxycdl

2018-10-21 22:33

如果生产端order突然多了一个属性,消费端如何平滑过度? 还是必须2边同时升级?

写回答 关注

2回答

  • 慕圣6502300
    2020-09-24 14:39:54

    肯定是先升级生产者,生产者更新后,消费者因为使用旧实体类,未使用新属性,不会报错

  • 渡劫锦官城
    2018-10-25 13:54:19

    实际中可将order实体部分提取成一个公共module打包成jar,在producer和consumer模块中同时引入,修改order时只需要修改这个公共module并更新就好了

RabbitMQ消息中间件极速入门与实战

入门RabbitMQ,并整合SpringBoot2.x,实现100%消息的可靠性投递!

42257 学习 · 148 问题

查看课程

相似问题