Spring Boot 读取JSON配置文件,并根据RabbitMQ服务器上的定义进行适当的迁移

gkn4icbw  于 2022-11-29  发布在  Spring
关注(0)|答案(1)|浏览(204)

假设我在Spring项目中有一个预定义的JSON文件,该文件由RabbitMQ服务器上的所有队列名称组成,但进行了一些修改。
示例:迁移前的RabbitMQ服务器状态:

  • 队列1
  • 队列2
  • 队列3

JSON配置文件:

  • 队列1
  • 队列2
  • 队列3已重命名
  • 队列4新建

迁移后的RabbitMQ服务器状态:

  • 队列1
  • 队列2
  • 队列3已重命名
  • 队列4新建

在迁移之后,一些队列需要更新(例如名称),或者可能需要在服务器上创建一个新的队列,这取决于JSON文件中的定义。另外,另一件要记住的事情是,如果一个队列需要重命名,它可能包含一些不能删除的消息。
如何处理这个问题有什么想法吗?

6l7fqoea

6l7fqoea1#

不能“重命名”队列;它们是不可改变;您只能创建新的。
您可以使用RabbitMQrest API检查当前配置,并使用RabbitAdmin声明新队列。

相关问题