gpt4 book ai didi

java - WSDL 生成可重复构建

转载 作者:搜寻专家 更新时间:2023-10-31 20:13:42 25 4
gpt4 key购买 nike

有人要求我查看现有基于服务的应用程序的构建过程。它有几个基于服务的模块,其中一些服务由第三方提供。构建过程中使用的 wsdls 被关闭并通过 http 进入构建。为了提高竞争力,我使用 maven 3 和 axistools-maven-plugin 从 wsdl 生成类。

这让我开始思考。如果远程服务器出现故障,我的构建将失败。如果 wsdl 更改,我的构建也可能会失败。我想要这个吗?远程 wsdls 在服务/wsdl 名称中进行版本控制,因此不应对 API 进行重大更改,但它们是第 3 方,我不能真正依赖此约定。

在本地下载 wsdl 并根据受源代码控制的文件构建不是更好吗?然后我会有一个适当的可重复构建,而没有远程服务器不可用的危险。不过,这看起来并不十分敏捷。如果我采用这种方法,那么我如何才能知道远程 wsdl 中的任何更改?

我敢肯定我不是第一个想知道从 wsdls 构建的最佳实践的人。任何人都可以强调什么机制被认为是从远程 wsdls 生成的服务生成可重复构建的最佳实践方法?

最佳答案

如果您想要快速可靠的构建,那么黄金法则是不要依赖任何您无法控制的东西!

在您的情况下,我会在本地缓存 WSDL,以便在原始源不可用或更改时构建不会失败。但是,如果您完全担心 WSDL 可能会发生变化,那么我还会创建一个每天运行的单独构建作业,并将缓存的副本与原始副本进行比较,如果它们不同则失败。这为您提供了两全其美...可重复的构建和 WSDL 更改时的早期警告。

在何处/如何缓存 WSDL 完全取决于您,但将其固定在版本控制中是一个快速而简单的选择。

关于java - WSDL 生成可重复构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13877357/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com