Database 如何在3个微服务之间迁移数据

Database 如何在3个微服务之间迁移数据,database,spring-boot,microservices,flyway,Database,Spring Boot,Microservices,Flyway,假设我有3个微服务: 源服务在数据库中包含XML格式的数据 目标服务应包含转换后的XML作为ZIP文件 第三种服务知道如何将XML转换为ZIP 目前,每个微服务都将数据存储到自己的模式中,但将来,每个微服务都可能是单独的数据库 任务是编写flyway脚本或任何其他机制来将数据从源服务迁移到目标服务 要迁移这些数据,我必须创建对服务3的强烈依赖,它应该在服务1或服务2之前启动,但我不能保证这一点 您知道任何好的实践、工具或至少一些如何做到这一点的想法吗?我不知道“目标服务应该包含转换后的XML”是

假设我有3个微服务:

  • 源服务在数据库中包含XML格式的数据
  • 目标服务应包含转换后的XML作为ZIP文件
  • 第三种服务知道如何将XML转换为ZIP
  • 目前,每个微服务都将数据存储到自己的模式中,但将来,每个微服务都可能是单独的数据库

    任务是编写flyway脚本或任何其他机制来将数据从源服务迁移到目标服务

    要迁移这些数据,我必须创建对服务3的强烈依赖,它应该在服务1或服务2之前启动,但我不能保证这一点


    您知道任何好的实践、工具或至少一些如何做到这一点的想法吗?

    我不知道“目标服务应该包含转换后的XML”是什么意思,但您可以看看XSLT转换。我认为,如果你需要一些帮助,你需要提供更多的信息。转换的方式-它应该在几个文件和文件夹上拆分,并将所有这些内容放入zip存档