如何在微服务中存储版本化的XSLT文件

问题描述 投票:1回答:1

当前,我正在开发一种微服务来处理XML(和其他格式,但目前不重要)的转换。对于从XML到XML的转换,我使用一个描述转换的XSLT文件。该XSLT引用了其他XSLT文件,并且可能从现在开始一年之内将有一个新版本。现在,微服务正在使用kubernetes服务的docker容器中运行。现在,XSLT嵌入在仓库中,因此也嵌入了Docker容器中,但是如果我想更改某些内容,则必须重新构建并重新部署服务。为了解决这个问题,我发现了多种解决方案,但是每种解决方案都有其自身的缺点:

  1. 保持原样

    • (-)很难用新的XSLT或版本进行扩展
    • (+)易于实现
  2. 将XSLT存储在数据库中

    • (-)难以有效引用其他XSLT
    • (+)易于更新XSLT或添加新的XSLT
    • (+)与主代码仓库解耦
  3. 将Pod链接到持久卷

    • (-)需要系统来处理上载新的XSLT
    • (+)可以用于XSLT版本
    • (+)与主代码仓库解耦

考虑到将要添加新的XSLT并且必须能够更新旧的XSLT,并且部署应尽可能简单和顺利的要求,最佳解决方案是什么。

python xml xslt openshift
1个回答
1
投票

这里还有两个可供考虑的选项:

© www.soinside.com 2019 - 2024. All rights reserved.